你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

ORDER BY RANK (NoSQL 查询)

适用范围: NoSQL

可选 ORDER BY RANK 子句按其排名对评分函数进行排序。 它专门用于评分函数,例如 VectorDistanceFullTextScoreRRF

语法

ORDER BY RANK <scoring function>

参数

说明
<scoring function> 指定评分函数,例如 VectorDistanceFullTextScore或 RRF。

注意

有关标量表达式的详细信息,请参阅 标量表达式

示例

这是一个简单的示例,演示如何使用它FullTextScoreORDER BY RANK从最高相关性到最低相关性进行排序。

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

下一个示例演示如何 RRFORDER BY RANK 子句 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]))

注解

  • 此函数需要在 Azure Cosmos DB NoSQL 全文搜索预览功能中 注册
  • 此函数需要 全文索引
  • 混合搜索还需要在 Azure Cosmos DB NoSQL 矢量搜索中 注册