使用 Parameter-Value 参数的入门

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

本主题的组织方式如下:

关于Parameter-Value参数

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

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

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

参数 说明 版本
query 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,但 和 store的特殊kind实现除外。 Windows XP 及更高版本
语法 NQS、AQS (不区分大小写) 用于搜索索引的查询语法:自然查询语法或高级查询语法 (AQS) 。 AQS 是默认的,始终假定已分析并支持 AQS。 Windows Vista 及更高版本
stackedby 来自属性系统的任何有效属性 一个 属性,指定要将结果堆积在一起的列。 Windows Vista 及更高版本
subquery 保存的搜索文件的完全指定路径 (*.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 参数

语法参数

STACKEDBY 参数

SUBQUERY 参数