狮身人面像 - 增加地理距离的重量

时间:2013-11-29 17:00:42

标签: geolocation sphinx

我使用Sphinx进行搜索,使用php api,我想将重量归因于地理距离。 例如 : 0到5英里=> +100 6到20英里=> +50 等

你知道我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:1)

基本计划:

$->setSelect("*, IF(@grodist<20000,50,0)+IF(@grodist<5000,50,0)+@weight AS myweight");
$->setSortMod(SPH_SORT_EXTENDED,'myweight DESC');

(确切的语法将取决于您使用sphinx的具体方式)

...也看看INTERVAL()函数 - 如果有很多间隔......很有用......