了解相关性值
在关系数据库中,搜索查询返回的行必须满足查询调用的所有条件。 相比之下,Windows 搜索查询可以返回不同程度地满足搜索条件的文档。
例如,在关系数据库中搜索术语“program”会生成包含该单词特定拼写的记录。 记录是包含一个还是一百个单词实例对结果没有影响。 相比之下,Windows 搜索返回与匹配文档关联的相关性值。 标题中具有“程序”的文档的相关性高于仅包含最后一段中的单词的文档。 同样,包含搜索词变体的文档(例如“程序”和“编程”)也会匹配,并由查询返回。
Windows 搜索查询在名为“rank”的列中返回整数相关性值。
此外:
- 查询返回的排名值是介于 0 到 1000 之间范围的整数。
- 较高的排名值表示与搜索条件更匹配的文档。
- 排名值仅适用于当前查询,因此无法比较跨查询的结果。
- 排名值相对于与查询匹配的其他文档。 因此,特定文档的排名值取决于也与查询匹配的其他文档。
- 与纯关系谓词匹配的项的排名值为 1000。
可以使用 CONTAINS 和 FREETEXT WHERE 子句谓词中的列权重以及 RANK BY 子句来操作返回的排名值。