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) (美國英語).