ORDER BY RANK (NoSQL クエリ)
適用対象: NoSQL
オプションの ORDER BY RANK
句は、スコアリング関数をランクで並べ替えます。 これは、 VectorDistance
、 FullTextScore
、 RRF
などのスコアリング関数に特に使用されます。
構文
ORDER BY RANK <scoring function>
引数
説明 | |
---|---|
<scoring function> |
VectorDistance 、FullTextScore 、RRF などのスコアリング関数を指定します。 |
Note
スカラー式の詳細については、「 スカラー式」を参照してください。
例
これは、ORDER BY RANK
でFullTextScore
を使用して、関連性が最も高いものから最も関連性が低いものに並べ替える方法を示す簡単な例です。
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]))
解説
- この関数には、 Azure Cosmos DB NoSQL フルテキスト検索プレビュー機能への登録が必要です
- この関数には、 Full Text Index が必要です
- ハイブリッド検索では、 Azure Cosmos DB NoSQL Vector Search への登録も必要です