search-ms?应用程序协议是查询 Windows 搜索索引的约定。 该协议使应用程序(如 Windows 资源管理器)能够使用参数-值对作为参数,包括属性参数、以前保存的搜索、高级查询语法(AQS)、自然查询语法(NQS)和用于索引器和查询本身的语言代码标识符(LCID)来查询索引。
本主题按如下所示进行组织:
关于参数值的论证
search-ms 协议使用以下标准 URL 编码的语法:
search-ms:parameter=value[¶meter=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,但不包括对 kind 和 store 的特殊实现。 |
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&