RRF (NoSQL 查詢)
適用於:NoSQL
此系統函式可用來結合其他函式所提供的兩個或多個分數。
語法
RRF(<function1>, <function2, ...>)
引數
描述 | |
---|---|
property_path |
要搜尋的屬性路徑。 |
array_expr |
字串常值的空陣列。 |
範例
這是混合式搜尋的範例(向量相似性搜尋 + BM25 全文檢索評分)。
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword"]), VectorDistance(c.vector, [1,2,3]))
此範例顯示與兩 FullTextScore
個函式的融合
SELECT TOP 10 *
FROM c
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1"]), FullTextScore(c.text, ["keyword2"])
此範例顯示與兩 VectorDistance
個函式的融合
SELECT TOP 5 *
FROM c
ORDER BY RANK RRF(VectorDistance(c.vector1, [1,2,3]),VectorDistance(c.vector2, [2,2,4,4]))
備註
- 此函式需要在 Azure Cosmos DB NoSQL 全文搜索預覽功能中註冊。
- 混合式搜尋也需要在 Azure Cosmos DB NoSQL 向量搜尋中註冊。
- 此函式 需要全文檢索索引。
- 此函式只能在 子句中使用
ORDER BY RANK
。 - 此函式不能是投影的一部分(例如,
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
無效。
相關內容
- 系統函數
- 在適用於 NoSQL 的 Azure Cosmos DB 中設定全文搜索。
- 全文檢索索引