共用方式為


ORDER BY RANK (NoSQL 查詢)

適用於:NoSQL

選擇性 ORDER BY RANK 子句會依其排名來排序評分函式。 它特別用於評分函式,例如 VectorDistanceFullTextScoreRRF

語法

ORDER BY RANK <scoring function>

引數

描述
<scoring function> 指定評分函式,例如 VectorDistanceFullTextScore或 RRF。

注意

如需純量表達式的詳細資訊,請參閱 純量表達式

範例

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

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

下一個範例示範在 RRF 子句中使用 ORDER BY RANK ,將相似度分數與 FullTextScore BM25 分數結合VectorDistance,以執行混合式搜尋

SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK RRF(FullTextScore(c.text, ["keyword1", "keyword2"]), VectorDistance(c.vector, [1,2,3]))

備註

  • 此函式需要在 Azure Cosmos DB NoSQL 全文搜索預覽功能中 註冊
  • 此函式 需要全文檢索索引
  • 混合式搜尋也需要在 Azure Cosmos DB NoSQL 向量搜尋中 註冊