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


Новые возможности поиска в Windows 7

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

Этот раздел организован следующим образом:

Примеры кода

Раздел Содержимое
CrawlScopeCommandLine В примере кода CrawlScopeCommandLine показано, как определить параметры командной строки для операций индексирования диспетчера области обхода контента (CSM).
DSearch В примере кода DSearch показано, как создать класс для статического консольного приложения для запроса Windows Search с помощью сборки Microsoft.Search.Interop для ISearchQueryHelper.
IFilterSample В примере кода IFilterSample показано, как создать базовый класс IFilter для реализации интерфейса IFilter .
OpenSearch В примере кода OpenSearch показано, как создать федеративную службу поиска с помощью протокола OpenSearch и файла дескриптора OpenSearch (OSDX-файла) (соединителя поиска).
PropertyEdit В примере кода PropertyEdit показано, как преобразовать каноническое имя свойства в PROPERTYKEY, задать для хранилища свойств значение элемента и записать данные обратно в поток файлов.
ReindexMatchingUrls В примере кода ReindexMatchingUrls показано, как указать три способа указать файлы для переиндексации: URL-адреса, соответствующие типу файла, типу MIME или указанному предложению WHERE.
SearchEvents В примере кода SearchEvents показано, как приоритизировать события индексирования.
StructuredQuerySample В примере кода StructuredQuerySample показано, как считывать строки из консоли, анализировать их с помощью системной схемы и отображать результирующие деревья условий.
WSFromScript В примере кода WSFromScript показано, как запрашивать Windows Search из скрипта Microsoft Visual Basic с помощью объектов данных Microsoft ActiveX (ADO).
WSOleDB В примере кода WSOleDB демонстрируется доступ OLE DB библиотеки active template library (ATL) к приложениям Windows Search и два дополнительных метода получения результатов из Поиска Windows.
WSSQL В примере кода WSSQL показано, как взаимодействовать между Microsoft OLE DB и Windows Search через язык SQL (SQL).

 

Общие сведения о концепциях

Общие сведения о Windows 7 см. в следующих областях.

Раздел Содержимое
Федеративный поиск в Windows Описывает поддержку федерации поиска в удаленных хранилищах данных в Windows 7 с помощью технологий OpenSearch, которые позволяют пользователям получать доступ к удаленным данным из Windows Обозреватель и взаимодействовать с ними.
начало работы с помощью федеративного поиска в Windows Содержит сведения о том, как создать веб-хранилище данных, в которое можно выполнять поиск с помощью федеративного поиска Windows, и обеспечить расширенную интеграцию удаленных источников данных с Windows Обозреватель без необходимости писать или развертывать клиентский код Windows.
Подключение веб-службы в федеративном поиске Windows Описывает шаги, связанные с подключением веб-службы между хранилищем данных и Федеративный поиск Windows, а также способы отправки запросов и возврата результатов поиска в RSS или Atom.
Включение хранилища данных в федеративном поиске Windows Объясняется, как обеспечить доступ к хранилищу данных с помощью веб-службы OpenSearch и как избежать потенциальных препятствий для этого.
Создание файла описания OpenSearch в федеративном поиске Windows Описывается создание osdx-файла OpenSearch Для подключения внешних хранилищ данных к клиенту Windows по протоколу OpenSearch .
Рекомендации по использованию федеративного поиска Windows Список рекомендаций по созданию веб-хранилища данных, в котором можно выполнять поиск с помощью федеративного поиска Windows, и интеграция удаленных источников данных с Windows Обозреватель без написания или развертывания клиентского кода Windows.
Развертывание соединителей поиска в федеративном поиске Windows Объясняется, как пользователь регистрирует новое удаленное хранилище данных с помощью федеративного поиска, открыв osdx-файл описания OpenSearch, как развернуть OSDX-файл и как отслеживать использование службы OpenSearch .

 

Фильтры

Раздел Содержимое
Разработка обработчиков фильтров Microsoft Windows Search использует фильтры для извлечения содержимого элементов для включения в полнотекстовый индекс. Вы можете расширить Windows Search для индексирования новых или собственных типов файлов, написав фильтры для извлечения содержимого и обработчики свойств для извлечения свойств файлов.
Сведения о обработчиках фильтров в Windows Search Обработчики фильтров, которые являются реализациями интерфейса IFilter , проверяют документы на наличие текста и свойств. Обработчики фильтров извлекают фрагменты текста из этих элементов, фильтруя внедренное форматирование и сохраняя сведения о положении текста. Они также извлекают фрагменты значений, которые являются свойствами документа. IFilter является основой для создания приложений более высокого уровня, таких как индексаторы документов и средства просмотра, независимые от приложений.
Рекомендации по созданию обработчиков фильтров в Windows Search Microsoft Windows Search использует фильтры для извлечения содержимого элементов для включения в полнотекстовый индекс. Вы можете расширить Windows Search для индексирования новых или собственных типов файлов, написав обработчики фильтров для извлечения содержимого и обработчики свойств для извлечения свойств файлов. Фильтры связаны с типами файлов, обозначаемыми расширениями имен файлов, типами MIME или идентификаторами классов (CLSID). Хотя один фильтр может обрабатывать несколько типов файлов, каждый тип работает только с одним фильтром.
Возврат свойств из обработчика фильтра Свойства извлекаются из элементов с помощью зарегистрированных обработчиков свойств или фильтров, зарегистрированных для определенных типов файлов. Обработчик фильтра (реализация интерфейса IFilter ) может интерпретировать содержимое файла любого типа.
Обработчики фильтров, поставляемые с Windows Корпорация Майкрософт предоставляет несколько стандартных фильтров с помощью Windows Search. Клиенты вызывают эти обработчики фильтров (которые являются реализациями интерфейса IFilter ) для извлечения текста и свойств из документа.
Реализация обработчиков фильтров в Windows Search Объясняет необходимую структуру DLL обработчика фильтра (реализация интерфейса IFilter ).
Регистрация обработчиков фильтров Обработчик фильтра должен быть зарегистрирован. Вы также можете найти существующий обработчик фильтра для заданного расширения имени файла через реестр или с помощью интерфейса ILoadFilter .
Тестовые фильтры Набор тестов IFilter проверяет обработчики фильтров.

 

Индексирование и запрос индекса

Раздел Содержимое
Индексирование приоритетов и событий набора строк в Windows 7 Описывает введение в индексирование приоритетов и событий набора строк для Windows 7.

 

Библиотеки

Раздел Содержимое
Библиотеки в Windows 7 Описывает введение в индексирование приоритетов и событий набора строк для Windows 7.

 

Перечисления

Раздел Содержимое
CASE_REQUIREMENT Задает требования к регистру ключевых слов, если таковые есть, для запроса.
CONDITION_CREATION_OPTIONS Предоставляет набор флагов, используемых со следующими интерфейсами для указания типа узла дерева условий: ICondition, ICondition2, IConditionFactory, IConditionFactory2 и IConditionGenerator.
CONDITION_OPERATION Предоставляет набор флагов для использования со следующими методами для указания операции в ICondition::GetComparisonInfo. ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, IConditionFactory2::CreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeaf и IConditionGenerator::GenerateForLeaf.
CONDITION_TYPE Предоставляет набор флагов, используемых со следующими методами для указания типа узла дерева условий: ICondition::GetConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArray и IConditionFactory2::CreateCompoundFromObjectArray.
PRIORITY_LEVEL Используется интерфейсом IRowsetPrioritization для установки или получения текущего уровня приоритета индексатора для область, указанного запросом.
ROWSETEVENT_ITEMSTATE Описывает, находится ли элемент, соответствующий условиям поиска набора строк, в данный момент в этом наборе строк.
ROWSETEVENT_TYPE Описывает тип изменения данных набора строк.
STRUCTURED_QUERY_SYNTAX Указывает тип синтаксиса запроса.

 

Интерфейсы

Раздел Содержимое
ICondition Предоставляет методы для получения сведений об условии поиска. Объект ICondition представляет результат синтаксического анализа входной строки (с помощью таких методов, как IQueryParser::P arse или IQuerySolution::GetQuery) в дерево узлов условий поиска. Узел может быть логическим И, ИЛИ или NOT для сравнения вложенных узлов или конечным узлом, сравнивающим свойство и константное значение.
ICondition2 Расширяет функциональные возможности интерфейса ICondition . ICondition2 предоставляет методы для получения сведений об условии поиска.
IConditionFactory2 Расширяет функциональные возможности IConditionFactory. IConditionFactory2 предоставляет методы для создания или разрешения дерева условий, полученного путем синтаксического анализа строки запроса.
IRichChunk Представляет блок данных в виде строки и значения PROPVARIANT .
IRowsetEvents Предоставляет методы для получения уведомлений о событиях. В Windows 7 и более поздних версиях события индексатора позволяют поставщикам данных получать уведомления о наборах строк. Поставщики, использующие события индексирования, могут поддерживать свои наборы строк так же, как фактические расположения файловой системы (примерами таких расположений, не относящихся к файловой системе, являются библиотеки и поиск). События индексатора — это представления библиотеки, какие уведомления файловой системы для представлений папок файлов.
IRowsetEvents необходимо реализовать для получения следующих уведомлений о событиях: OnChangedItem, OnDeletedItem, OnNewItem и OnRowsetEvent. Перечислители ROWSETEVENT_ITEMSTATE и ROWSETEVENT_TYPE фиксируют состояние элемента и событие набора строк соответственно.
IRowsetPrioritization Задает или извлекает текущий уровень приоритета индексатора для область, указанного в этом запросе.
ISearchCrawlScopeManager2 Расширяет функциональные возможности интерфейса ISearchCrawlScopeManager . ISearchCrawlScopeManager2 предоставляет методы, которые уведомляют поисковую систему о необходимости обхода и (или) watch, а также элементы в этих контейнерах для включения или исключения при обходе контента или просмотре.

 

Элементы схемы

Раздел Содержимое
Общие сведения о схеме описания соединителя поиска Представляет схему описания соединителя поиска, используемую библиотеками Windows Обозреватель и федеративными службами поиска.

 

Раздел Содержимое
Элемент author (схема соединителя поиска) Необязательный <элемент author> указывает автора этой библиотеки. У этого элемента нет дочерних элементов и атрибутов.
Элемент dateCreated (схема соединителя поиска) Необязательный <элемент dateCreated> определяет дату и время создания соединителя поиска, используя стандарт ISO 8601. У него нет дочерних элементов и атрибутов.
Элемент область (схема соединителя поиска) Элемент <depth> указывает, должны ли область соединителя поиска включать дочерние URL-адреса. Допустимые значения: Deep и Shallow. У этого элемента нет дочерних элементов и атрибутов.
Элемент description (схема соединителя поиска) Необязательный <элемент description> указывает описание для этого соединителя поиска. У этого элемента нет дочерних элементов и атрибутов.
Элемент domain (search connector schema) Необязательный <элемент домена> указывает URL-адрес службы поиска, используемой этим соединителем поиска. Он отображается в области сведений. У этого элемента нет дочерних элементов и атрибутов.
Элемент folderType (схема соединителя поиска) Элемент <folderType> задает GUID для типа папки. Этот элемент является обязательным, <если элемент templateInfo> существует. У него нет атрибутов и дочерних элементов.
Элемент iconReference (схема соединителя поиска) Необязательный <элемент iconReference> указывает пользовательский значок для этого расположения. У этого элемента нет атрибутов и дочерних элементов.
Элемент imageLink (схема соединителя поиска) Необязательный <элемент imageLink> указывает эскиз для этого соединителя поиска. У этого элемента есть один обязательный дочерний элемент без атрибутов.
Элемент URL-адреса imageLink (схема соединителя поиска) Элемент <url> задает URL-адрес эскиза для этого соединителя поиска. Если <imageLink> существует, этот элемент является обязательным. У него нет дочерних элементов и атрибутов.
Элемент includeInStartMenuScope (схема соединителя поиска) Необязательный элемент Boolean <includeInStartMenuScope> указывает, следует ли включать этот соединитель поиска в область поиска меню "Пуск". Значение по умолчанию — true для соединителей поиска, использующих файловую систему в качестве источника данных, и false для соединителей поиска, используемых обработчиками свойств. У этого элемента нет дочерних элементов и атрибутов.
Элемент isDefaultNonOwnerSaveLocation (схема соединителя поиска) Необязательный элемент Boolean <isDefaultNonOwnerSaveLocation> указывает, следует ли использовать расположение, описанное в соединителе поиска, в качестве расположения сохранения по умолчанию, когда пользователь с другого компьютера в домашней группе выбирает сохранение элемента. У этого элемента нет дочерних элементов и атрибутов.
Элемент isDefaultSaveLocation (схема соединителя поиска) Необязательный элемент Boolean <isDefaultSaveLocation> указывает, следует ли использовать расположение, описанное в соединителе поиска, в качестве расположения сохранения по умолчанию. У этого элемента нет дочерних элементов и атрибутов.
Элемент isIndexed (схема соединителя поиска) Необязательный элемент Boolean <isIndexed> указывает, индексируется ли расположение, описанное соединителем поиска (локально или удаленно с помощью Windows Search 4 или более поздней версии). Значение по умолчанию — true для локальных папок. У этого элемента нет дочерних элементов и атрибутов.
Элемент isSearchOnlyItem (схема соединителя поиска) Элемент Boolean <isSearchOnlyItem> указывает, поддерживает ли служба поиска режим просмотра в дополнение к режиму поиска. Этот элемент является необязательным и не имеет дочерних элементов и атрибутов.
Элемент locationProvider (схема соединителя поиска) Необязательный <элемент locationProvider> указывает поисковую службу, используемую соединителем поиска поставщика веб-служб. Этот элемент содержит один обязательный атрибут и необязательный дочерний элемент.
Элемент область (схема соединителя поиска) Элемент <mode> указывает, следует ли включать ИЛИ исключать URL-адрес из область соединителя поиска. Допустимые значения: Include и Exclude. У этого элемента нет дочерних элементов и атрибутов.
Элемент property (схема соединителя поиска) Необязательный <элемент свойства> указывает свойства, используемые поставщиком расположения. Эти свойства относятся к этому поставщику расположения, поэтому нет предопределенного набора имен для использования. Элемент <свойства> имеет два атрибута, как описано в этом разделе.
Элемент property объекта propertyStore (схема соединителя поиска) Необязательный <элемент свойства> указывает свойство, используемое соединителем поиска. Эти свойства относятся к данному соединителю поиска, поэтому нет предопределенного набора имен для использования. У этого элемента нет дочерних элементов.
Элемент propertyBag (схема соединителя поиска) Обязательный <элемент propertyBag> задает набор из одного или нескольких свойств, используемых этим поставщиком расположения.
Элемент propertyStore (схема соединителя поиска) Необязательный <элемент propertyStore> указывает расположение IPropertyStore на основе XML для хранения открытых метаданных для этого соединителя поиска. Этот элемент не имеет атрибутов и только один дочерний элемент.
Элемент область (схема соединителя поиска) Необязательный <элемент область> указывает коллекцию элементов scopeItem>, которые определяют область включения и исключения для этого конкретного <соединителя поиска. Если <область> присутствует, он ДОЛЖЕН содержать по крайней мере один <элемент scopeItem>. Этот элемент не содержит атрибуты.
Элемент scopeItem (схема соединителя поиска) Элемент <scopeItem> представляет одну запись в таблице исключения или включения область. <scopeItem> расширяет стандартный тип shellLinkType, добавляя три новых элемента, которые управляют включением и исключением папок, глубиной результатов и указанием расположения область. <Если элемент область> существует, этот элемент является обязательным. Он содержит три дочерних элемента без атрибутов.
Элемент url scopeItem (схема соединителя поиска) Элемент <url> задает URL-адрес, представляющий область соединителя поиска. У этого элемента нет дочерних элементов и атрибутов.
элемент searchConnectorDescriptionType (схема соединителя поиска) Элемент <searchConnectorDescriptionType> является контейнером верхнего уровня для определения соединителя поиска.
Элемент simpleLocation (схема соединителя поиска) Элемент <simpleLocation> указывает расположение соединителей поиска на основе файловой системы или обработчика протокола. У этого элемента есть два дочерних элемента без атрибутов.
Элемент url simpleLocation (схема соединителя поиска) Элемент <url> задает URL-адрес для расположения этого соединителя поиска. Это может быть обычный URL-адрес file://, как определено в документе RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt), или URL-адрес, использующий протокол известных папок: . У этого элемента нет дочерних элементов и атрибутов.
Элемент supportsAdvancedQuerySyntax (схема соединителя поиска) Элемент Boolean <supportsAdvancedQuerySyntax> указывает, поддерживает ли поставщик поиска расширенный синтаксис запросов. Значение по умолчанию — false. Этот элемент является необязательным и не имеет дочерних элементов и атрибутов.
Элемент templateInfo (схема соединителя поиска) Этот необязательный <элемент templateInfo> указывает тип папки для отображения результатов запроса через этот соединитель поиска. У этого элемента нет атрибутов и только один обязательный дочерний элемент.

 

Структуры

Раздел Содержимое
HITRANGE Определяет диапазон соответствующих данных, когда условия поиска запроса соответствуют индексированные данные.

 

Поиск в Windows 7

Индексирование приоритетов и событий набора строк в Windows 7

Библиотеки оболочки Windows в Windows 7