次のようなクエリがあるとします。
SELECT <somefields>
FROM example
ORDER BY somefield ASC
OPTION ranker=bm25
これは矛盾しているようです。どのようにソートしますか?somefield
のみ?またはBM25ランクのみで?または両方?両方の場合、どちらが最も重要ですか?likesomefield ASC, rank DESC
またはの両方を使用できますかrank DESC, somefield ASC
?並べ替えを完全に無効にするにはどうすればよいですか?
サムフィールドのみによる注文。暗黙的ながありますが、ORDER BY WEIGHT() DESC
任意の順序を設定すると、暗黙的な値が完全に上書きされます。
...マルチソートでウェイトを使用することを選択できます。
ORDER BY somefield ASC, WEIGHT() DESC
クエリ例では、実際に計算された重みは使用されません。それはソートされておらず、選択されていません。実際、スフィンクスは内部的に「none」ランカーに変更される可能性がありますが、明示的に選択できます
OPTION ranker=none
これらは「完全に分類されていない」というわけではなくORDER BY NULL
、何も言えません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加