我正在使用Yii2-sphinx扩展,一切正常。现在我正在使用sphinx进行距离搜索,所以我想为给定的邮政编码设置纬度和经度。如何为索引设置这两个过滤器?
由于狮身人面像可以选择设置地理过滤器,但在yii2-sphinx中,我无法做到这一点。
答案 0 :(得分:0)
请参阅, http://sphinxsearch.com/blog/2013/07/02/geo-distances-with-sphinx/
想要一个类似
的查询SELECT *, GEODIST(0.659298124, -2.136602399, latitude, longitude) as distance
FROM geodemo WHERE distance < 10000 ORDER BY distance ASC LIMIT 0,100;
因此需要在->select()
中使用GEODIST函数,在->andWhere()
中使用过滤器
可能也想改变订单。