Новые возможности поиска в 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 | Определяет диапазон соответствующих данных, когда условия поиска запроса соответствуют индексированные данные. |
Связанные темы