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