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


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

Примечание

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

Настоятельно рекомендуется использовать и разрабатывать для версий 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.
  • Необходимо предоставить заметки о выпуске.
  • Для каждой установленной надстройки необходимо создать запись "Установка и удаление программ ".
  • Установщик должен перенять все параметры реестра для конкретного типа файла или хранилища, понятного текущей надстройке.
  • Если предыдущая надстройка перезаписывается, установщик должен уведомить пользователя.
  • Если более новая надстройка перезаписала предыдущую надстройку, должна быть возможность восстановить функциональность предыдущей надстройки и снова сделать ее надстройкой по умолчанию для этого типа файла или хранилища.

Reference

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

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

Другие ресурсы

Ifilter