共用方式為


FullTextScore (NoSQL 查詢)

適用於:NoSQL

此函式會傳回 BM25 分數值,這個值只能在 子句中 ORDER BY RANK 用來排序從最高相關性到最低相關性的結果。

語法

FullTextScore(<property_path>, <array_expr>)  

引數

描述
property_path 要搜尋的屬性路徑。
array_expr 字串常值的空陣列。

傳回類型

傳回 BM25 評分。

範例

這是一個簡單的範例,示範如何使用 FullTextScore ORDER BY RANK 來排序從最高相關性到最低相關性。

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, ["keyword"])

下一個範例示範 FullTextScore 如何在 子句和 FullTextContains 子句中使用 ORDER BY RANK 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 全文搜索預覽功能註冊。
  • 此函式 需要全文檢索索引
  • 此函式只能用於 ORDER BY RANK 子句中,或做為系統函式中的 RRF 自變數。
  • 此函式不能是投影的一部分(例如, SELECT FullTextScore(c.text, "keyword") AS Score FROM c 無效。