Поделиться через


Расширение индекса (устаревшие функции среды Windows)

Заметка

Поиск классических приложений Windows 2.x — это устаревшая технология, которая изначально была доступна в качестве надстройки для Windows XP и Windows Server 2003. В последующих выпусках вместо этого используйте поиска Windows.

Использование и разработка для версий 2.x в microsoft Windows Desktop Search (WDS) настоятельно не рекомендуется использовать Windows Search.

WDS можно расширить для индексирования содержимого новых типов файлов и хранилищ данных. В настоящее время WDS 2.x содержит фильтры для более чем 200 типов элементов (включая элементы обычного текста, такие как HTML, XML и файлы исходного кода) и использует те же IFilterи технологии обработчика протоколов, что и SharePoint Services. Если у вас уже установлены реализации фильтров для новых типов файлов, WDS может использовать существующие интерфейсы фильтров для индексирования этих данных.

Надстройки WDS 2.x позволяют индексу проходить и анализировать новые структуры данных и данных для добавления информации в доступный для поиска каталог. Эти надстройки также могут расширить оболочку Windows для связывания значков и обработчиков контекстного меню с новыми типами файлов и хранилищами данных. Чтобы включить новые типы файлов в каталог WDS, надстройка должна реализовать интерфейс IFilter. Чтобы включить новые хранилища данных, надстройка должна быть обработчиком протокола. Если новое хранилище данных включает внедренные файлы или новые типы файлов, вам также потребуется написать соответствующий фильтр.

Заметка

Фильтры и обработчики протокола должны быть записаны в машинном коде из-за потенциальных проблем с управлением версиями СРЕДЫ CLR при выполнении всех надстроек.

 

Добавление типов файлов в индекс

Надстройки могут расширить WDS для индексирования новых или собственных типов файлов и связывания каждого нового типа файла с значком или контекстным меню. Для этого можно создать и зарегистрировать надстройку:

  1. Реализует интерфейс IFilterдля каждого типа файла, чтобы WDS смог получить доступ к тексту и метаданным типа файла.
  2. Реализует интерфейсы IExtractIcon и интерфейсы IContextMenu для добавления значков и контекстных меню для повышения интеграции и удобства использования.

Обсуждение реализации фильтров см. в разделе Разработка надстроек IFilter.

Добавление хранилищ данных в индекс

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

  1. Реализует интерфейсы ISearchProtocol и интерфейсы IUrlAccessor для обработки и привязки отдельных элементов в источнике контента. WDS использует URL-адреса для уникальной идентификации элементов, независимо от того, находятся ли эти элементы в файловой системе, в хранилище, подобном базе данных, или в Интернете.
  2. Реализует интерфейс IPersistFolder и части интерфейса IShellFolder для добавления значков и контекстных меню для повышения интеграции и удобства использования.

Обсуждение реализации обработчиков протоколов см. в разработке обработчиков протоколов.

Рекомендации по установщику надстроек

Установка надстройки должна соответствовать следующим рекомендациям:

  • Установщик должен использовать установщик EXE или MSI.
  • Заметки о выпуске должны быть предоставлены.
  • Для каждой надстройки необходимо создать запись добавить и удалить программы.
  • Установщик должен взять на себя все параметры реестра для определенного типа файла или сохранить, что текущая надстройка понимает.
  • Если предыдущая надстройка перезаписывается, установщик должен уведомить пользователя.
  • Если более новая надстройка перезаписала предыдущую надстройку, должна быть возможность восстановить функциональность предыдущей надстройки и сделать ее надстройкой по умолчанию для этого типа файла или снова хранить.

Справочник

разработка надстроек IFilter

разработка обработчиков протоколов

другие ресурсы

IFilter