你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用范围: NoSQL
此函数返回一个 BM25 分数值,该值只能在子句中 ORDER BY RANK 用于对从最高相关性到指定字词的最低相关性的结果进行排序。
语法
FullTextScore(<property_path>, <string_expr1>, <string_expr2>, ... )
参数
| 说明 | |
|---|---|
property_path |
要搜索的属性路径。 |
string_expr1 |
要查找的第一个关键字或短语。 |
string_expr2 |
要查找的第二个关键字或短语。 |
返回类型
返回可用于 ORDER BY RANK 或 RRF.
示例
这是一个简单的示例,演示如何使用它FullTextScoreORDER BY RANK从最高相关性到最低相关性进行排序。
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, "keywords or phrases here")
下一个示例演示了子FullTextScore句和ORDER BY RANK子句中的FullTextContains用法WHERE。
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无效)。
相关内容
- 系统函数
- 在 Azure Cosmos DB for NoSQL 中设置全文搜索。
- 全文索引