Обзор Windows Search
Windows Поиск — это платформа для поиска на рабочем столе, которая обладает возможностями мгновенного поиска для большинства распространенных типов файлов и типов данных, и сторонние разработчики могут расширить эти возможности на новые типы файлов и типы данных.
Этот раздел организован следующим образом:
- Введение
- Технические предварительные требования
- Windows Документация по пакету SDK для поиска
- журнал поиска Windows
- Дополнительные ресурсы
- Связанные темы
Введение
Windows поиск является стандартным компонентом Windows 7 и Windows Vista и включен по умолчанию. Windows поиск заменяет Windows поиска на рабочем столе (WDS), который был доступен в качестве надстройки для Windows XP и Windows Server 2003.
Windows Поиск состоит из трех компонентов:
- Служба поиска Windows (Windows SharePoint Services)
- Платформа разработки
- Пользовательский интерфейс
Служба Windows Search
Windows SharePoint Services упорядочивает извлеченные функции коллекции документов. протокол поиска Windows позволяет клиенту взаимодействовать с сервером, на котором размещается Windows SharePoint Services, как выдавать запросы, так и управлять сервером индексирования с помощью администратора. при обработке файлов Windows SharePoint Services анализирует набор документов, извлекает полезную информацию, а затем упорядочивает извлеченные сведения, чтобы свойства этих документов могли быть эффективно возвращены в ответ на запросы.
коллекция документов, которые можно запрашивать, состоит из каталога, который является единицей организации высшего уровня в Windows поиска. Каталог представляет набор индексированных документов, которые можно запросить. Каталог состоит из таблицы свойств с текстом или значением и соответствующим расположением (языковой стандарт), хранящимся в столбцах таблицы. Каждая строка таблицы соответствует отдельному документу в области каталога, а каждый столбец таблицы соответствует свойству. Каталог может содержать инвертированный индекс (для быстрого сопоставления слов) и кэш свойств (для быстрого извлечения значений свойств).
процесс индексатора реализуется как служба Windows, работающая в учетной записи LocalSystem, и всегда работает для всех пользователей (даже если никто из пользователей не вошел в систему), что позволяет выполнять следующие действия при поиске Windows.
- Поддерживать один индекс, который является общим для всех пользователей.
- Поддержание ограничений безопасности при доступе к содержимому.
- Обработка удаленных запросов с клиентских компьютеров в сети.
Служба поиска предназначена для защиты пользовательского интерфейса и производительности системы при индексировании. Следующие условия приводят к снижению или приостановке индексирования службой.
- Высокая загрузка ЦП процессами, не связанными с поиском.
- Высокая скорость системных операций ввода-вывода, включая операции чтения и записи файлов, операции ввода-вывода файлов подкачки и сопоставления файлового ввода-вывода.
- Нехватка доступной памяти.
- Низкое время работы батареи.
- Недостаточно места на диске, где хранится индекс.
Платформа разработки
предпочтительный способ доступа к api поиска и создания Windows приложений поиска — через источник данных оболочки. Источник данных оболочки — это компонент, который используется для расширения пространства имен оболочки и предоставления элементов в хранилище данных. Хранилище данных — это репозиторий данных. Хранилище данных может быть предоставлено модели программирования оболочки в качестве контейнера, использующего источник данных оболочки. элементы в хранилище данных могут индексироваться системой поиска Windows с помощью обработчика протокола.
Например, исеарчфолдеритемфактори — это компонент, который может создавать экземпляры источника данных папки поиска, т. е. "виртуальный" источник данных, предоставляемый оболочкой, который может выполнять запросы к другим источникам данных в пространстве имен оболочки и перечислять результаты. Это можно сделать либо с помощью индексатора, либо путем перечисления и проверки элементов в указанных областях вручную. Этот интерфейс позволяет настроить параметры поиска с помощью методов, которые создают и изменяют папки поиска. Если методы этого интерфейса не вызываются, вместо них используются значения по умолчанию.
доступ к возможностям поиска Windows неявным образом через модель данных оболочки является предпочтительным, так как предоставляет доступ к полной функциональности оболочки на уровне модели данных оболочки. например, можно задать область поиска в библиотеке (которая является функцией, доступной в Windows 7 и более поздних версиях), чтобы использовать папки библиотеки в качестве области запроса. Windows Затем Поиск объединяет результаты поиска из этих расположений, если они находятся в разных индексах (если папки находятся на разных компьютерах). На уровне данных оболочки также создается более полное представление свойств элементов, синтезирование некоторых значений свойств. он также предоставляет доступ к функциям поиска для хранилищ данных, которые не индексируются с помощью Windows поиска. Например, можно выполнять поиск устройств хранения универсальной последовательной шины (USB), портативных устройств, использующих протокол MTP, или сервера протокол FTP (FTP) через источники данных оболочки, обеспечивающие доступ к этим системам хранения. Это обеспечивает лучшую работу пользователей.
Windows поиск содержит кэш значений свойств, которые используются в реализации Windows Служба поиска (Windows SharePoint Services). эти значения свойств можно запрашивать программно с помощью Windows поставщика OLE DB поиска или с помощью исеарчфолдеритемфактори, который представляет элементы в результатах поиска и представлениях на основе запросов. Windows Затем Поиск собирает и сохраняет свойства, созданные обработчиками фильтров или обработчиками свойств при индексировании такого элемента, как документ Word. Это хранилище отбрасывается и перестраивается при перестроении индекса.
сторонние разработчики могут создавать приложения, которые используют данные в индексе через программные запросы, и могут расширять данные в индексе для настраиваемых типов файлов и элементов, индексируемых Windowsным поиском. если необходимо отобразить результаты запроса в обозревателе Windows, необходимо реализовать источник данных оболочки, прежде чем можно будет создать обработчик протокола для расширения индекса. Однако если все запросы являются программными (например, OLE DB) и интерпретируется кодом приложения, а не оболочкой, пространство имен оболочки по-прежнему является предпочтительным, но не является обязательным.
обработчик протокола необходим для Windows получения сведений о содержимом файлов, таких как элементы в базах данных или пользовательские типы файлов. хотя Windows поиск может индексировать имя и свойства файла, Windows не содержит сведений о содержимом файла. в результате такие элементы нельзя индексировать или предоставлять в оболочке Windows. Реализуя пользовательский обработчик протокола, вы можете предоставить эти элементы. список обработчиков, определяемых сценарием разработчика, которые вы пытаетесь получить, см. в разделе "обзор обработчиков" статьи Windows поиск в качестве платформы разработки.
Примечание
Источник данных оболочки иногда называют расширением пространства имен оболочки. Обработчик иногда называют расширением оболочки или обработчиком расширения оболочки.
Пользовательский интерфейс
в Windows Vista и более поздних версиях Windows поиск интегрирован во все окна проводника Windows для мгновенного доступа к поиску. Это позволяет пользователям быстро искать файлы и элементы по имени файла, свойствам и полнотекстовому содержимому. Кроме того, результаты можно отфильтровать для уточнения поиска. ниже приведены некоторые дополнительные возможности Windows поиска.
- Поле мгновенного поиска в каждом окне позволяет мгновенно фильтровать все элементы, которые в настоящее время находятся в представлении. поля быстрого поиска отображаются в меню для поиска программ или файлов, а также в правом верхнем углу всех окон проводника Windows для фильтрации отображаемых результатов. мгновенный поиск также интегрируется в некоторые другие Windows функции, такие как проигрыватель Windows Media, для поиска связанных файлов.
- Документы можно пометить ключевыми словами, чтобы сгруппировать их по настраиваемым критериям, определенным пользователем. Теги — это элементы метаданных, которые назначаются пользователем или приложениями для облегчения поиска файлов на основе ключевых слов, которые могут отсутствовать в имени или содержимом элемента. Например, набор изображений можно пометить как "назначение отпуска (отпуск 2009"), чтобы быстро получить их позже, выполнив поиск любого из включаемых слов.
- расширенные заголов��и столбцов в представлениях обозревателя Windows позволяют сортировать и группировать документы различными способами. Например, файлы можно сортировать по имени, дате изменения, типу, размеру и тегам. Документы также могут быть сгруппированы в соответствии с любым из этих свойств, и при необходимости каждая группа может быть отфильтрована (скрыта или отображена).
- Документы могут быть упорядочены по имени, дате изменения, типу, размеру и тегам. Стеки включают все документы с указанным свойством и находятся в любой вложенной папке выбранной папки.
- поиск можно сохранить (для последующего извлечения), нажав кнопку сохранить поиск в области поиска в Windows Explorer. Результаты будут динамически повторно заполнены на основе исходных критериев при открытии сохраненного поиска. Инструкции см. в разделе Сохранение результатов поиска.
- обработчики предварительного просмотра и обработчики эскизов позволяют пользователям просматривать документы в Windows Explorer без необходимости открывать приложение, которое их создало.
Технические предварительные требования
прежде чем приступить к чтению документации по пакету SDK для Windows поиска, необходимо получить фундаментальное представление о следующих понятиях:
- Как реализовать источник данных оболочки.
- Реализация обработчика.
- Как работать в машинном коде.
Источник данных оболочки — это компонент, который используется для расширения пространства имен оболочки и предоставления элементов в хранилище данных. В прошлом источник данных оболочки назывался расширением пространства имен оболочки. Обработчик — это объект модели COM, предоставляющий функциональные возможности для элемента оболочки. список обработчиков, определяемых сценарием разработчика, которые вы пытаетесь получить, см. в разделе "обзор обработчиков" статьи Windows поиск в качестве платформы разработки.
дополнительные сведения о сборке взаимодействия пакета SDK для Windows для работы с COM-объектами, предоставляемыми Windowsным поиском и другими программами, использующими управляемый код, см. в разделе использование управляемого кода с данными оболочки и Windows поиск. Однако обратите внимание, что фильтры, обработчики свойств и обработчики протоколов должны быть написаны в машинном коде. Это происходит из-за потенциальных проблем с управлением версиями среды CLR при работе нескольких надстроек. разработчики, не знакомые с C++, могут начать работу с центром Visual C++ Developer Center и Windows начало работы разработки.
Загрузка и содержимое пакета SDK
помимо соответствия указанным техническим требованиям, необходимо также загрузить Windows SDK , чтобы получить Windows библиотеки поиска. примеры пакета SDK для Windows поиска содержат полезные примеры кода и сборку взаимодействия для разработки с управляемым кодом. дополнительные сведения об использовании примеров кода см. в разделе Windows поиск примеров кода.
Windows Документация по пакету SDK для поиска
содержимое документации пакета SDK для Windows поиска выглядит следующим образом:
Windows Search как платформа разработки
описание основных сценариев разработки в Windows поиске. Предоставляет список обработчиков, определяемых сценарием разработки, которые вы пытаетесь достичь, рекомендациями установщика надстроек и примечаниями по реализации.
Windows Поиск по руководству разработчика
Содержит пояснения для управления индексом, выполнения запросов к индексу программным путем, расширения индексаи расширения языковых ресурсов.
-
документирует следующие категории интерфейсов поиска Windows: обработчики протоколов, запросы, область обхода содержимого, надстройки данных, управление индексамии уведомления. Справочная документация также содержит константы и перечисления, структуры, сопоставления свойстви сохраненный формат файла поиска.
-
Описывает доступные примеры кода API поиска.
-
описание поддержки Windows 7 для службы федерации поиска в удаленных хранилищах данных с помощью технологий OpenSearch, которые позволяют пользователям получать доступ к удаленным данным и взаимодействовать с ними в обозревателе Windows.
-
содержит список технологий, связанных с поиском Windows: поиск Enterprise, SharePoint Enterprise поиск и устаревшие приложения, такие как Windows Desktop Search 2. x и Platform SDK: служба индексирования.
-
определяет ключевые термины, используемые в технологиях поиска Windows и оболочки.
журнал поиска Windows
Windows поиск заменяет Windows поиска на рабочем столе (WDS), который был доступен в качестве надстройки для Windows XP и Windows Server 2003. службы WDS заменили устаревшую службу индексирования предыдущих версий Windows с улучшениями производительности, удобства использования и расширяемости. Новая платформа разработки поддерживает требования, которые создают более безопасную и стабильную систему. хотя новая платформа запросов несовместима с Microsoft Windows Desktop Search (WDS) 2. x, фильтры и обработчики протоколов, написанные для предыдущих версий WDS, можно обновить для работы с Windowsным поиском. Windows Поиск также поддерживает новую систему свойств. Дополнительные сведения о фильтрах, обработчиках свойств и обработчиках протоколов см. в разделе Расширение индекса.
Windows поиск встроен в Windows Vista и более поздних версий и доступен в качестве распространяемого обновления для WDS 2. x для поддержки следующих операционных систем:
- 32-разрядные версии Windows XP с пакетом обновления 2 (SP2).
- все версии Windows XP на основе x64.
- Windows Сервер 2003 с пакетом обновления 1 (SP1) и более поздней версии.
- все версии Windows Server 2003, основанные на x64.
для запуска приложений, написанных для Windows поиска, в системах под управлением этих операционных систем должен быть установлен Windowsный поиск. дополнительные сведения см. в статье базы знаний 917013: описание Windows поиск настольных систем 3,01, а также пакет многоязычный пользовательский интерфейс для Windows панели поиска 3,01.
Дополнительные ресурсы
- Сведения о создании источника данных оболочки см. в разделе реализация базовых интерфейсов объекта папки.
- Дополнительные сведения о исеарчфолдеритемфактори и источнике данных папки DB см. в описании инструкции str _ Parse _ с _ константой Properties в строковых ключах привязки. См. также массивы ассоциаций и Ипропертисистем:: жетпропертидескриптионлистфромстринг.
- Дополнительные сведения о OLE DB см. в разделе Общие сведения о программировании OLE DB. сведения о поставщике данных платформа .NET Framework для OLE DB см. в документации по пространству имен System. Data. OleDb .
- общие сведения о обработчиках типов файлов (также известных как обработчики расширений оболочки и обработчики поиска) см. в разделе Windows п��иск в качестве платформы разработки.
- сведения о технологиях поиска, поддерживаемых сообществом, см. в статье форум MSDN: Windows разработка средств поиска на рабочем столе.
- связанные примеры кода см. в разделе Windows поиск примеров кода.

