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

FullTextScore (NoSQL 查询)

适用范围: NoSQL

此函数返回一个 BM25 评分值,该值只能在子句中 ORDER BY RANK 用于对从最高相关性到最低相关性的结果进行排序。

语法

FullTextScore(<property_path>, <array_expr>)  

参数

说明
property_path 要搜索的属性路径。
array_expr 字符串文本的无空数组。

返回类型

返回 BM25 评分。

示例

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

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

下一个示例演示了子ORDER BY RANK句和FullTextContains子句中的WHERE用法FullTextScore

SELECT TOP 10 c.text
FROM c
WHERE FullTextContains(c.text, "keyword1")
ORDER BY RANK FullTextScore(c.text, ["keyword1", "keyword2"])

注解

  • 此函数需要在 Azure Cosmos DB NoSQL 全文搜索预览功能注册。
  • 此函数需要 全文索引
  • 此函数只能在子句中使用 ORDER BY RANK ,或用作系统函数中的 RRF 参数。
  • 此函数不能是投影的一部分(例如, SELECT FullTextScore(c.text, "keyword") AS Score FROM c 无效)。