了解相关性值

在关系数据库中,搜索查询返回的行必须满足查询调用的所有条件。 相比之下,Windows 搜索查询可以返回不同程度地满足搜索条件的文档。

例如,在关系数据库中搜索术语“program”会生成包含该单词特定拼写的记录。 记录是包含一个还是一百个单词实例对结果没有影响。 相比之下,Windows 搜索返回与匹配文档关联的相关性值。 标题中具有“程序”的文档的相关性高于仅包含最后一段中的单词的文档。 同样,包含搜索词变体的文档(例如“程序”和“编程”)也会匹配,并由查询返回。

Windows 搜索查询在名为“rank”的列中返回整数相关性值。

此外:

  • 查询返回的排名值是介于 0 到 1000 之间范围的整数。
  • 较高的排名值表示与搜索条件更匹配的文档。
  • 排名值仅适用于当前查询,因此无法比较跨查询的结果。
  • 排名值相对于与查询匹配的其他文档。 因此,特定文档的排名值取决于也与查询匹配的其他文档。
  • 与纯关系谓词匹配的项的排名值为 1000。

可以使用 CONTAINSFREETEXT WHERE 子句谓词中的列权重以及 RANK BY 子句来操作返回的排名值。