共用方式為


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 無效。