是否可以根据“权重”进行排序,然后在同一个查询中对attr进行DESC排序?
例如,如果我搜索这个文本"test是好的“,并且我在索引中包含了这个
+------------+---------+
| Field | Type |
+------------+---------+
| id | integer |
| text | field |
| importance | uint |
+------------+---------+重要性在这里很重要,
有了这些价值,
1, "test", 3
2, "test is fine", 1
3, "test", 8然后,如果我搜索“测试是好的”,我需要首先根据关键字(权重)的相关性对结果进行排序,然后根据“重要性”attr对结果进行排序,因此搜索的id输出将是
ID结果= 2,3,1
我正在使用这个方法,但是结果是根据不考虑重量的“重要性”来排序的。
$cl->SetSortMode( SPH_SORT_ATTR_DESC,‘重要性’);
发布于 2013-07-13 18:49:06
你已经回答了自己的问题。是的,这是你想要的SPH_SORT_EXTENDED!
$cl->setSortMode(SPH_SORT_EXTENDED, "@relevance DESC, importance DESC");https://stackoverflow.com/questions/17633084
复制相似问题