FullTextScore(NoSQL 查询)

适用范围: NoSQL

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

Syntax

FullTextScore(<property_path>, <string_expr1>, <string_expr2>, ... )  

Arguments

Description
property_path 要搜索的属性路径。
string_expr1 要查找的第一个关键字或短语。
string_expr2 要查找的第二个关键字或短语。

Return types

返回可用于 ORDER BY RANKRRF.

Examples

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

SELECT TOP 10 c.text
FROM c
ORDER BY RANK FullTextScore(c.text, "keywords or phrases here")

下一个示例演示了 FullTextScore 子句中的 ORDER BY RANKFullTextContains 子句中的 WHERE 的用法。

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

Remarks

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