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
無效。
相關內容
- 系統函數
- 在適用於 NoSQL 的 Azure Cosmos DB 中設定全文搜索。
- 全文檢索索引