ORDER BY RANK (NoSQL 查詢)
適用於:NoSQL
選擇性 ORDER BY RANK
子句會依其排名來排序評分函式。 它特別用於評分函式,例如 VectorDistance
、 FullTextScore
與 RRF
。
語法
ORDER BY RANK <scoring function>
引數
描述 | |
---|---|
<scoring function> |
指定評分函式,例如 VectorDistance 、 FullTextScore 或 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]))