我们可以使用Yii2-Sphinx为远距离搜索设置GEO滤波器吗?

时间:2016-12-21 12:16:51

标签: php yii yii2 sphinx

我正在使用Yii2-sphinx扩展,一切正常。现在我正在使用sphinx进行距离搜索,所以我想为给定的邮政编码设置纬度和经度。如何为索引设置这两个过滤器?

由于狮身人面像可以选择设置地理过滤器,但在yii2-sphinx中,我无法做到这一点。

1 个答案:

答案 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()中使用过滤器

可能也想改变订单。