遵循 Windows 联合搜索中的最佳做法
本主题列出了最佳做法,通过这些最佳做法可以生成可以使用 Windows 联合搜索进行搜索的基于 Web 的数据存储,并将远程数据源与 Windows 资源管理器集成,而无需编写或部署任何 Windows 客户端代码。
本主题的组织方式如下:
Windows 联合搜索的最佳做法
在 Windows 7 中使用 OpenSearch 的最佳做法如下:
支持 {startIndex} 和 {count} 参数,并确保始终返回请求的项目数,除非返回最后一个结果。
如果知道文件扩展名,请将其映射到 System.FileExtension Windows Shell 属性。 与 MIME 类型相比,使用文件扩展名是识别文件类型的更好方法。
确保 RSS 中指定的 MIME 类型或文件扩展名与在请求项目内容时承载项的 Web 服务器在 HTTP 标头中返回的文件名和 MIME 类型匹配。
如果要返回文件项,请尽可能返回文件大小。 这可确保下载进度对话框准确无误。
验证对超出结果集末尾的项的请求是否未返回任何结果。
注意
不要重复结果。
不要将 HTML 标记放在它们不属于的位置。 根据 RSS 规范,它们在说明字段中有效,但在标题字段中无效。
不要为网页项创建机箱。 例如,如果创建机箱并映射 .aspx 的文件扩展名,则 Windows 资源管理器会将该文件下载到 Internet 缓存,并从该缓存执行。 Web 浏览器不处理 .aspx 文件类型。 用户将收到“ 打开方式 ”对话框,或者文件可能由 Microsoft Visual Studio 等应用程序打开。 通过仅返回网页的链接元素来避免这种情况。
使用 URL 模板
format="text\html"
和 在 .osdx 文件中提供 Web 滚动更新 URL。通过将自定义元素 URL 值映射到 System.ItemFolderPathDisplay Windows Shell 属性,提供父文件夹、容器或网页的 URL。
创建 RSS 输出的最佳做法
创建 RSS 输出的最佳做法如下:
- 每个项必须返回一个 URL
link
或enclosure
值 (或等效项,例如media:content
) - 请勿在 title 属性中包含任何 HTML 格式标记,否则这些标记将显示在标题中并显示在 Windows 资源管理器中。
- 对于 description 元素:
- 显示足够的信息,以便用户知道此结果可能相关的原因。
- 请勿包含 HTML 格式设置。 OpenSearch 提供程序会删除格式,这可能会导致您的说明结果不太理想。
- 请勿包含已在其他元素(如机箱文件名、大小、修改日期等)中提供的元数据,因为 Windows 资源管理器已显示元数据。 在 description 元素中显示它将是多余的。
- 对于机箱或内容 URL:
- 将类型属性指定为有效的 MIME 类型。
- 指定文件大小(以字节为单位)。
- 如果使用 在 .NET
DateTime
中实现 RSS 输出,请在 Microsoft Internet Explorer 中测试源,在将源部署到 Windows 资源管理器之前,看它是否有效。
其他资源
有关在 Windows 7 及更高版本中使用 OpenSearch 技术实现对远程数据存储的搜索联合的其他信息,请参阅 Windows 联合搜索中的“其他资源”。
相关主题