Windows 桌面搜索 2.x

注意

Windows 桌面搜索 2.x 是一种过时的技术,最初作为 Windows XP 和 Windows Server 2003 的加载项提供。 在更高版本中,请改用 Windows 搜索

强烈建议不要使用和开发 2.x 版本的 Microsoft Windows 桌面搜索 (WDS) ,以支持 Windows 搜索

WDS 是一种索引服务和平台,可跨不同数据源和位置快速搜索文件和数据。 WDS 可帮助用户和其他应用程序在其计算机、电子邮件、日历约会、照片、文档等中查找几乎所有内容。 此外,WDS 可以在 Windows 资源管理器环境中返回来自多个数据源的结果,以便用户可以快速预览、筛选和处理搜索结果。

WDS 为给定爬网范围中的数据、索引器应爬网的本地计算机和共享网络中的指定位置编制索引。 此爬网范围可以通过用户设置选项、管理 API 和组策略进行控制,网络管理员可以配置这些策略来控制用户访问权限和索引设置。 组策略可以限制对某些网络资源的访问,并定义要编制索引的资源。

本节包含下列主题:

概述

关于 WDS 索引器

首次安装时,索引器将爬网“我的文档”文件夹、Microsoft Outlook 和 Microsoft Outlook Express 电子邮件文件夹中最常见的面向用户的文件,以及组策略中指定的位置。 用户还可以指定索引器的新文件和位置,以包括 (或排除连续爬网中的) 。 每个包含的位置都由 URL 标识,索引器将从该 URL 开始,以递归方式循环访问任何子文件夹或位置,直到为所有项编制索引。 范围是一组 URL。 自定义应用程序可以使用管理 API 来定义其爬网范围,这是一组指向协议中路径的 URL,例如 file:// 驱动器上的文件夹或 mapi:// MAPI 电子邮件存储(如 Outlook)。 WDS 使用协议处理程序访问数据存储和筛选器来分析和索引项文本和属性。 然后,此数据存储在目录中。

关于 WDS 目录

WDS 目录是从指定电子邮件、本地驱动器、网络资源和其他本地数据存储中的项目收集的文本和属性的索引。 目录的内容基于 WDS 设置的选项和规则、基于 WDS 平台构建的应用程序、用户首选项和组策略。 索引的每个项都有 200 多个可用属性,例如创建日期、大小和特定于类型的属性 (电子邮件) 的“发件人”。 有关这些属性的列表,请参阅 WDS 架构参考

关于搜索引擎和结果

在 WDS Deskbar 或 Windows 资源管理器中,用户可以搜索索引项的全文内容和属性元数据。 也可以从命令行、网页或自定义应用程序启动相同类型的搜索。 WDS 搜索引擎查找与搜索条件匹配的项目,并将其作为 Microsoft ActiveX 数据对象返回 (ADO) 结果集。 WDS 显示与搜索条件匹配的项,并且可以显示项的丰富预览。 可以创建应用程序来截获搜索查询、执行搜索和/或显示结果集。

使用 WDS 进行开发

与 WDS 集成有两种主要类型:将数据添加到索引和查询索引的内容以检索与搜索条件匹配的记录。

使用 Add-Ins 向索引添加数据

基本上有两种类型的数据源:文件系统存储和非文件系统存储。 “我的文档”中的一组文件是一个简单的文件系统存储。 如果 WDS 能够找到文件类型的筛选器,则可以在此类文件系统中存储的文件中搜索信息。 如果为该文件类型提供 IFilter接口的实现,则可以启用 WDS 为新的专有文件类型编制索引。

非文件系统存储(如数据库)需要协议处理程序,使 WDS 能够在数据存储中导航并编制数据索引。 例如,如果邮件客户端将其收到的电子邮件列表存储在其自己的文件 ((如 Outlook) 中的 PST 文件)中,则可以提供一个协议处理程序,通过提供协议处理程序来索引和搜索每封电子邮件。 如果数据存储是分层的,则还需要实现 IFilter接口来枚举存储中的项。 为了获得更好的用户体验,可以实现 Shell 扩展,以在结果视图中提供上下文菜单和图标。

目前,WDS 包含 200 多种类型的项的筛选器, (包括纯文本项(如 HTML、XML 和源代码文件),) 并使用与 SharePoint Services 相同的 IFilter和协议处理程序技术。 如果已经为专有文件类型安装了筛选器,则 WDS 可以使用现有筛选器接口为此数据编制索引。

查询索引

WDS 根据任何可用的架构值,为应用程序提供索引中的自定义结果集。 结果以 ADO 记录集的形式返回。 有四种方法可将 WDS 查询合并到应用程序中,每种方法都提供不同级别的自定义和可靠性。

  • ISearchDesktop 接口 - 此接口中的 API 用于通过指定查询字符串、要返回的列列表、类似于结构化查询语言 (SQL) WHERE 子句的范围限制以及要排序依据的列的名称,以编程方式调用 WDS。 这些 API 可用于本机代码和托管代码。
  • WDS ActiveX 控件 - 此控件绘制 WDS 搜索界面并管理搜索和显示结果。 此方法比使用 API 更容易,但灵活性较低。 若要在 Microsoft Visual Studio 应用程序中使用此控件,请转到“工具”菜单中的“选择工具箱项”对话框,并从“COM 组件”选项卡将“Windows 桌面搜索 - 结果查看器”添加到“工具箱”。然后将控件添加到要包含它的窗体中。 WDS ActiveX 控件仅与 Windows XP 上的 WDS 2.x 和 3.x 兼容。
  • 命令行参数 - 应用程序可以使用各种参数调用 WDS 可执行文件来搜索和显示结果。 这将打开一个 WDS 窗口,其中显示了结果。 这是向应用程序添加搜索的最简单方法,但不会向调用应用程序返回有关用户在 WDS 窗口中执行的操作的任何信息。
  • WDS 浏览器帮助程序对象 (BHO) - 同样,网页可以使用 BHO 将查询发送到 WDS 或已注册的搜索应用程序。 根据 WDS 域安全列表验证网页 URL 后,WDS 将使用标准搜索界面执行查询并显示结果,或者将查询传递给已注册的搜索应用程序。

用户可以使用 高级查询语法 通过控制搜索范围并将搜索参数与布尔运算符组合来更强大的查询目录。 例如,用户可以在来自 John 的电子邮件中搜索附件,其中包含“项目计划”或“项目计划”,查询如下所示: from:John isattachment:true "project schedule" OR "project plan"

兼容性要求

WDS 2.6.5 仅适用于 Windows 2000、Windows Server 2003 和 Windows XP。 WDS 是 Microsoft 免费提供的单独下载,供个人和企业使用。 在为 WDS 2.6.5 生成的应用程序正常工作之前,必须安装它并将其用于为用户帐户编制索引。

系统要求

使用 Windows 桌面搜索需要以下各项:

  • Windows Internet Explorer 或更高版本。
  • 若要将电子邮件包含在目录中,您必须具有 Microsoft Microsoft Outlook 2000 或更高版本,或者 Microsoft Outlook Express 6.0 或更高版本。
  • 结果视图中 Microsoft Office 文档的完整预览版需要 Office XP 或更高版本。
  • 建议) 最低 500 MHz 处理器 (1 GHz。
  • Windows XP、Windows 2000 SP4 或更高版本,或 Windows Server 2003 Service Pack 1。
  • 建议) 至少 128 MB 的 RAM (256 MB。
  • 建议使用 500 MB 可用硬盘空间。 索引的大小取决于已编制索引的内容量。
  • 建议使用 1024 x 768 屏幕分辨率。
  1. 查询索引

  2. 扩展索引 (概述)

  3. 一般参考