適用対象: NoSQL
この関数は BM25 スコア値を返します。BM25 スコア値は、指定された用語の関連性が最も高いものから最も関連性が低いものまで結果を並べ替えるために、 ORDER BY RANK
句でのみ使用できます。
構文
FullTextScore(<property_path>, <string_expr1>, <string_expr2>, ... )
引数
説明 | |
---|---|
property_path |
検索するプロパティ パス。 |
string_expr1 |
検索する最初のキーワードまたは語句。 |
string_expr2 |
検索する 2 番目のキーワードまたは語句。 |
戻り値の型
ORDER BY RANK
またはRRF
で使用できる BM25 スコアリングを返します。
例
これは、FullTextScore
でORDER BY RANK
を使用して、関連性が最も高いものから最も関連性が低いものに並べ替える方法を示す簡単な例です。
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, "keywords or phrases here")
次の例では、FullTextScore
句でのORDER BY RANK
と、FullTextContains
句でのWHERE
の両方の使用を示します。
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
は無効です)。