0

「重み」に基づいてソートし、同じクエリで attr の DESC をソートすることは可能ですか?

たとえば、このテキスト「テストは問題ありません」を検索し、これがインデックスにある場合

+------------+---------+
| Field      | Type    |
+------------+---------+
| id         | integer |
| text       | field   |
| importance | uint    |
+------------+---------+

重要度は attr here

これらの値で、

1, "test", 3
2, "test is fine", 1
3, "test", 8

次に、「テストは問題ありません」を検索する場合、最初にキーワードの関連性(重み)に基づいて結果をソートし、次に「重要性」属性に基づいて結果をソートする必要があるため、検索の id 出力は次のようになります。

ID 結果 = 2、3、1

私はこれを使用していますが、重みに関係なく、属性の「重要度」に基づいて結果がソートされています

$cl->SetSortMode( SPH_SORT_ATTR_DESC, '重要' );

4

1 に答える 1

2

あなたは一種のあなた自身の質問に答えました。はい、その SPH_SORT_EXTENDED が必要です!

 $cl->setSortMode(SPH_SORT_EXTENDED, "@relevance DESC, importance DESC");
于 2013-07-13T18:49:06.950 に答える