次の方法で共有


FullTextScore (NoSQL クエリ)

適用対象: NoSQL

この関数は BM25 スコア値を返します。BM25 スコア値は、 ORDER BY RANK 句でのみ使用して、関連性が最も高いものから最も関連性の低い結果に並べ替えることができます。

構文

FullTextScore(<property_path>, <array_expr>)  

引数

説明
property_path 検索するプロパティ パス。
array_expr 文字列リテラルの空でない配列。

戻り値の型

BM25 スコアリングを返します。

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

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 は無効です)。