IFilter是一个插件,允许Microsoft搜索引擎索引各种文件格式(如文档电子邮件附件、数据库记录、音频元数据等)能够被搜索到。如果没有适合的IFilter,搜索引擎将无法解析文件并为其建立索引

它们可以作为独立软件包获取,也可以与某些软件捆绑在一起,如Adobe Reader,[注 1] LibreOffice, Microsoft Office[注 2]OpenOffice

它还指实现此类插件所需的软件接口[1]

工作原理

IFilter充当搜索引擎提取全文和元数据的插件。通常分两个步骤工作:[2][3]

  1. 搜索引擎经过指定的位置,例如文件夹或数据库,并在后台索引所有文档或新修改的文​​档,包括各种类型的文档,并创建内部数据以存储索引结果。
  2. 用户指定要搜索的一些关键字,搜索引擎通过查找索引结果并响应包含关键字的所有文档来立即回应查询。

在第1步中,搜索引擎本身无法理解文档的格式。因此,它将在Windows注册表上寻找合适的IFilter,以从文档格式中提取数据,过滤掉嵌入的格式和任何其他非文本数据

搜索引擎

Windows Indexing Service和更新的Windows Search、Windows Desktop Search、MSN Desktop Search、Internet Information ServerSharePoint Portal Server英语SharePoint Portal ServerWindows SharePoint Services(WSS)、Site ServeExchange ServerSQL Server以及所有其他基于Microsoft Search技术支持的索引技术产品。此外,SQL Server将IFilter用作SQL Server全文搜索服务的组件。

注释

  1. ^ Adobe仅提供与其阅读器软件捆绑在一起的32位IFilter。要安装64位版本,在Acrobat的Windows下载页面页面存档备份,存于互联网档案馆)提供了独立软件包。
  2. ^ Microsoft在Microsoft Office 2010 Filter包页面存档备份,存于互联网档案馆) 和 2007 Office System Converter:MicrosoftFilter包页面存档备份,存于互联网档案馆)中捆绑提供了Office IFilter,并作为独立包提供。

参考资料

  1. ^ GrantMeStrength. IFilter (filter.h) - Win32 apps. docs.microsoft.com. [2020-07-14]. (原始内容存档于2020-06-12) (美国英语). 
  2. ^ Indexing Service. docs.microsoft.com. [2020-07-14]. (原始内容存档于2020-07-16) (美国英语). 
  3. ^ mcleanbyron. Windows Search Overview - Win32 apps. docs.microsoft.com. [2020-07-14]. (原始内容存档于2020-08-20) (美国英语).