次の方法で共有


ORDER BY RANK (NoSQL クエリ)

適用対象: NoSQL

オプションの ORDER BY RANK 句は、スコアリング関数をランクで並べ替えます。 これは、 VectorDistanceFullTextScoreRRFなどのスコアリング関数に特に使用されます。

構文

ORDER BY RANK <scoring function>

引数

説明
<scoring function> VectorDistanceFullTextScore、RRF などのスコアリング関数を指定します。

Note

スカラー式の詳細については、「 スカラー式」を参照してください。

これは、ORDER BY RANKFullTextScoreを使用して、関連性が最も高いものから最も関連性が低いものに並べ替える方法を示す簡単な例です。

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])

次の例では、ORDER BY RANK 句のRRFを使用して、VectorDistance類似性スコアと FullTextScore BM25 スコアを組み合わせてハイブリッド検索を実行する方法を示します。

SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1", "keyword2"]), VectorDistance(c.vector, [1,2,3]))

解説