Microsoft Windows 搜索中的 SQL 扩展
Microsoft Windows 搜索基于 SQL-92 和 SQL-99 标准,改进了文档管理或知识管理应用程序中基于文档的全文搜索。 Windows 搜索改进包括以下内容:
128 个字符的标识符名称
虽然 SQL-92 和 SQL-99 将列和其他标识符限制为 18 个字符,但 Windows 搜索支持 128 个字符的列名称。 有关详细信息,请参阅标识符。
按列对结果进行分组
查询可以指定如何对结果进行分组。 可以指定要分组的区域,也可以为分组指定多个列。 例如,可以将结果分组到一系列文件大小 (大小 < 100,100 <= 大小 < 1000;1000 <= 大小) ,并且可以嵌套分组。 有关详细信息,请参阅 GROUP ON ...OVER...语句。
Diacritic-Insensitive搜索
除了不区分大小写的搜索外,Windows 搜索还支持对音调 (重音符号) 不敏感的搜索。 有关详细信息,请参阅 搜索中的音调敏感度。
列加权
搜索多个列的查询可以指定每个列的重要性。 CONTAINS 和 FREETEXT 谓词都支持列加权。
NULL 谓词
尽管全文内容索引没有定义的列集,但查询可以要求结果集的成员具有或没有指定的列。 无法区分具有指定属性(值设置为 NULL)的文档和根本没有 该属性的文档。
排名修改
可以通过对属性和属性的别名组使用 权重 来操作搜索结果排名。 排名强制支持根据指定的条件直接操作相关性排名。