FullTextScore (NoSQL クエリ)
適用対象: NoSQL
この関数は BM25 スコア値を返します。BM25 スコア値は、 ORDER BY RANK
句でのみ使用して、関連性が最も高いものから最も関連性の低い結果に並べ替えることができます。
構文
FullTextScore(<property_path>, <array_expr>)
引数
説明 | |
---|---|
property_path |
検索するプロパティ パス。 |
array_expr |
文字列リテラルの空でない配列。 |
戻り値の型
BM25 スコアリングを返します。
例
これは、ORDER BY RANK
でFullTextScore
を使用して、関連性が最も高いものから最も関連性が低いものに並べ替える方法を示す簡単な例です。
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])
次の例では、ORDER BY RANK
句でのFullTextScore
と、WHERE
句でのFullTextContains
の両方の使用を示します。
SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK FullTextScore(c.text, ["keyword1", "keyword2"])
解説
- この関数を使用するには、 Azure Cosmos DB NoSQL フルテキスト検索プレビュー機能への登録が必要です。
- この関数には、 Full Text Indexが必要です。
- この関数は、
ORDER BY RANK
句でのみ、またはRRF
システム関数の引数としてのみ使用できます。 - この関数をプロジェクションの一部にすることはできません (たとえば、
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
は無効です)。