次の方法で共有


FullTextScore (NoSQL クエリ)

適用対象: 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 スコアリングを返します。

これは、FullTextScoreORDER 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 は無効です)。