如何在狮身人面像中动态设定体重/分数

问题描述 投票:1回答:1

我正在获取查询的匹配结果。例如,我在学生的表name中有一个可搜索的列,所以如果我输入“Mack”作为查询,那么它将使用“Mack”检索所有匹配的记录名称。像“Mack Paul”,“Mack Rhodes”,“Mack”等等。

但是,我希望得到最好的匹配,首先是“Mack”,然后保持像“Mack Paul”,“Mack Rhodes”等等。

我是狮身人面像的新手,不知道如何根据完全匹配优先确定结果集,然后再休息。

有没有办法根据优先级或得分到列值获得结果?

php mysql sphinx
1个回答
0
投票

理论上SPH_RANK_SPH04 http://sphinxsearch.com/docs/current.html#builtin-rankers

当它们出现在文本字段的最开头或最后时,还会增加匹配。因此,如果字段等于完全查询,则SPH04应将其排名高于包含完全查询但不等于它的字段。

否则包括使用场长影响体重的想法,请参阅qazxsw poi

或者可以尝试重写查询

http://sphinxsearch.com/docs/current.html#conf-index-field-lengths

......理论应该将精确匹配排在更高的位置,因为它匹配两个术语。虽然您可能还必须与RANKER一起玩,以便以有意义的方式实际更改排名。

© www.soinside.com 2019 - 2024. All rights reserved.