Введение

IFilter — это плагин, позволяющий поисковым системам Microsoft индексировать различные форматы файлов (например, документы, вложения электронной почты, записи баз данных, аудиометаданные и т. д.), чтобы сделать их доступными для поиска. Без соответствующего IFilter содержимое файла не может быть разобрано и проиндексировано поисковой системой. IFilter можно получить как отдельные пакеты или в составе определенного программного обеспечения, такого как Adobe Reader, LibreOffice, Microsoft Office и OpenOffice. Этот термин также относится к программному интерфейсу, необходимому для реализации таких плагинов.

Как это работает

IFilter действует как плагин для извлечения полного текста и метаданных для поисковых систем. Поисковая система обычно работает в два этапа:

Поисковая система просматривает указанное место, например, папку с файлами или базу данных, и индексирует все документы или недавно измененные документы, включая документы различных типов, в фоновом режиме, создавая внутренние данные для хранения результатов индексации. Пользователь вводит ключевые слова для поиска, и поисковая система немедленно отвечает на запрос, находя результаты индексации и предоставляя пользователю все документы, содержащие эти ключевые слова. На первом этапе поисковая система не распознает формат документа. Поэтому она обращается к реестру Windows в поисках подходящего IFilter для извлечения данных из формата документа, отфильтровывая встроенное форматирование и любые другие нетекстовые данные.

Поисковые системы

Служба индексирования Windows и более новые Windows Search, Windows Desktop Search, MSN Desktop Search, Internet Information Server, SharePoint Portal Server, Windows SharePoint Services (WSS), Site Server, Exchange Server, SQL Server и все остальные продукты, использующие технологию Microsoft Search, поддерживают технологию индексирования. Также IFilters используются SQL Server как компонент службы полнотекстового поиска SQL Server.