我使用Sphinx进行搜索,使用php api,我想将重量归因于地理距离。 例如 : 0到5英里=> +100 6到20英里=> +50 等
你知道我该怎么办?
感谢。
答案 0 :(得分:1)
基本计划:
$->setSelect("*, IF(@grodist<20000,50,0)+IF(@grodist<5000,50,0)+@weight AS myweight");
$->setSortMod(SPH_SORT_EXTENDED,'myweight DESC');
(确切的语法将取决于您使用sphinx的具体方式)
...也看看INTERVAL()函数 - 如果有很多间隔......很有用......