适用范围: 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")
下一个示例演示在 ORDER BY RANK 子句使用 RRF 来将 VectorDistance 相似性分数和 FullTextScore BM25 分数结合来执行混合搜索
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]))
注解
- 此函数需要全文检索