参数值的使用入门

search-ms应用程序协议是查询 Windows 搜索索引的约定。 该协议使应用程序(如 Windows 资源管理器)能够使用参数-值对作为参数,包括属性参数、以前保存的搜索、高级查询语法(AQS)、自然查询语法(NQS)和用于索引器和查询本身的语言代码标识符(LCID)来查询索引。

本主题按如下所示进行组织:

关于参数值的论证

search-ms 协议使用以下标准 URL 编码的语法:

search-ms:parameter=value[&parameter=value]&

语法首先标识协议本身(search-ms:)。 参数/值对是传递给搜索引擎的参数,如下表所述。

参数 价值 Description 版本
查询 URL 编码的文本 用户输入的查询文本。 Windows XP 及更高版本
inputlocale 任何有效的 LCID 标识查询输入语言的 LCID。 Windows XP 及更高版本
keywordlocale 任何有效的语言代码标识符 (LCID) 用于标识索引器国际版本语言的 LCID。 默认值为 1033(en-us)。 Windows XP 及更高版本
碎屑 AQS 语句 此参数限制正在搜索的范围。 在 Windows Vista 及更高版本中,search-ms 支持完整的 AQS,并为参数 location 提供特殊的实现方式。 在 Windows XP 中,search-ms 还支持完整的 AQS,但不包括对 kindstore 的特殊实现。 Windows XP 及更高版本
语法 NQS、AQS(不区分大小写) 用于搜索索引的查询语法:自然查询语法或高级查询语法(AQS)。 AQS 是默认值,始终假定已分析和支持。 Windows Vista 及更高版本
stackedby 属性系统中的任何有效属性 一个属性,指定要按其堆叠结果的列。 Windows Vista 及更高版本
子查询 已保存的搜索文件的完整路径 (*.search-ms) 子查询的结果用作查询的源。 也就是说,针对子查询的结果搜索查询词。 Windows Vista 及更高版本
displayname URL 编码的字符串 当前搜索的名称。 Windows Vista 及更高版本

有关详细信息,请参阅 将应用程序注册到 URL 协议

例子

search-ms:query=microsoft&
search-ms:query=vacation&subquery=mydepartment.search-ms&
search-ms:query=seattle&crumb=kind:pics&
search-ms:query=seattle&crumb=folder:C:\MyFolder&

地区标识符参数

CRUMB 参数

SYNTAX参数

STACKEDBY 参数

SUBQUERY 参数