适用范围: NoSQL
此函数返回一个 BM25 分数值,该值只能在子句中 ORDER BY RANK
用于对从最高相关性到指定字词的最低相关性的结果进行排序。
FullTextScore(<property_path>, <string_expr1>, <string_expr2>, ... )
说明 | |
---|---|
property_path |
要搜索的属性路径。 |
string_expr1 |
要查找的第一个术语。 |
string_expr2 |
要查找的第二个术语。 |
返回可用于 ORDER BY RANK
或 RRF
.
这是一个简单的示例,演示如何使用搭配使用 FullTextScore
和 ORDER BY RANK
从最高相关性到最低相关性进行排序。
SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, "keyword")
下一个示例演示了 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")
- 此函数需要全文检索。
- 此函数只能在
ORDER BY RANK
子句中使用,或用作系统函数中的RRF
参数。 - 此函数不能是投影的一部分(例如,
SELECT FullTextScore(c.text, "keyword") AS Score FROM c
无效。