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


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

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

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

Примеры кода

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

 

Концептуальные обзоры

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

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

 

Фильтры

Тема Содержимое
Разработка обработчиков фильтров Поиск Microsoft Windows использует фильтры для извлечения содержимого элементов для включения в полнотекстовый индекс. Вы можете расширить поиск Windows, чтобы индексировать новые или закрытые типы файлов, написав фильтры для извлечения содержимого и обработчиков свойств для извлечения свойств файлов.
О обработчиках фильтров в Windows Search Обработчики фильтров, которые являются реализацией интерфейса IFilter, сканируют документы для текста и свойств. Обработчики фильтров извлекают фрагменты текста из этих элементов, фильтруя внедренное форматирование и сохраняя сведения о положении текста. Они также извлекают фрагменты значений, которые являются свойствами документа. IFilter является основой для создания приложений более высокого уровня, таких как индексаторы документов и независимые от приложений средства просмотра.
Лучшие практики создания обработчиков фильтров в Windows Search Поиск Microsoft Windows использует фильтры для извлечения содержимого элементов для включения в полнотекстовый индекс. Вы можете расширить поиск Windows для индексирования новых или закрытых типов файлов, написав обработчики фильтров для извлечения содержимого и обработчиков свойств для извлечения свойств файлов. Фильтры связаны с типами файлов, как указано расширениями имени файла, типами MIME или идентификаторами классов (CLSID). Хотя один фильтр может обрабатывать несколько типов файлов, каждый тип работает только с одним фильтром.
возврат свойств из обработчика фильтров Свойства извлекаются из элементов с помощью зарегистрированных обработчиков свойств или используют фильтры, зарегистрированные для определенных типов файлов. Обработчик фильтра (реализация интерфейса IFilter) может интерпретировать содержимое типа файла любым количеством способов.
Фильтровые обработчики, которые поставляются с Windows Корпорация Майкрософт предоставляет несколько стандартных фильтров с помощью поиска Windows. Клиенты вызывают эти обработчики фильтров (которые являются реализацией интерфейса IFilter) для извлечения текста и свойств из документа.
Реализация обработчиков фильтров в поисковой системе Windows Объясняется, как понять необходимую структуру 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.
УРОВЕНЬ_ПРИОРИТЕТА Используется интерфейсом IRowsetPrioritization для установки или получения текущего уровня приоритета индексатора для области, указанной запросом.
ROWSETEVENT_ITEMSTATE Описывает, соответствует ли элемент, соответствующий критериям поиска набора строк, в настоящее время в этом наборе строк.
ROWSETEVENT_TYPE Описывает тип изменения данных набора строк.
STRUCTURED_QUERY_SYNTAX Указывает тип синтаксиса запроса.

 

Интерфейсы

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

 

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

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

 

Тема Содержимое
Элемент author (схема соединителя поиска) Необязательный элемент <автора> указывает автора этой библиотеки. Этот элемент не имеет дочерних элементов и атрибутов.
элемент dateCreated (схема соединителя поиска) Необязательный элемент <dateCreated> определяет дату и время создания соединителя поиска с использованием стандарта ISO 8601. У него нет дочерних элементов и атрибутов.
элемент области (схема соединителя поиска) Элемент <глубины> указывает, должна ли область соединителя поиска содержать дочерние URL-адреса. Допустимые значения: Deep и Shallow. Этот элемент не имеет дочерних элементов и атрибутов.
Элемент description (схема соединителя поиска) Необязательный элемент <описания> указывает описание этого соединителя поиска. Этот элемент не имеет дочерних элементов и атрибутов.
элемент domain (схема соединителя поиска) Необязательный элемент <домена> указывает URL-адрес службы поиска, используемой этим соединителем поиска. Он отображается в области сведений. Этот элемент не имеет дочерних элементов и атрибутов.
элемент folderType (схема соединителя поиска) Элемент <folderType> указывает GUID для типа папки. Этот элемент требуется, если элемент <templateInfo> существует. Он не имеет атрибутов и не содержит дочерних элементов.
Элемент iconReference (схема соединителя поиска) Необязательный элемент <iconReference> указывает настраиваемый значок для этого расположения. Этот элемент не имеет атрибутов и не содержит дочерних элементов.
элемент imageLink (схема соединителя поиска) Необязательный элемент <imageLink> задает эскиз для этого соединителя поиска. Этот элемент имеет один обязательный дочерний элемент и не имеет атрибутов.
элемент url-адреса imageLink (схема соединителя поиска) Элемент <URL-адрес> указывает URL-адрес эскиза для этого соединителя поиска. Если <imageLink> существует, этот элемент требуется. У него нет дочерних элементов и атрибутов.
includeInStartMenuScope Element (схема соединителя поиска) Необязательный логический элемент <includeInStartMenuScope> указывает, следует ли включить этот соединитель поиска в область поиска меню "Пуск". Значение по умолчанию верно для соединителей поиска с помощью файловой системы в качестве источника данных и false для соединителей поиска, используемых обработчиками свойств. Этот элемент не имеет дочерних элементов и атрибутов.
Элемент isDefaultNonOwnerSaveLocation (схема соединителя поиска) Необязательный логический элемент <isDefaultNonOwnerSaveLocation> указывает, следует ли использовать расположение, описанное в соединителе поиска, в качестве расположения сохранения по умолчанию, когда пользователь с другого компьютера в домашней группе выбирает сохранение элемента. Этот элемент не имеет дочерних элементов и атрибутов.
элемент isDefaultSaveLocation (схема соединителя поиска) Необязательный элемент boolean <isDefaultSaveLocation> указывает, следует ли использовать расположение, описанное в соединителе поиска, в качестве расположения сохранения по умолчанию. Этот элемент не имеет дочерних элементов и атрибутов.
Элемент isIndexed (схема соединителя поиска) Необязательный логический элемент <isIndexed> указывает, индексируется ли расположение, описанное соединителем поиска (локально или удаленно с помощью Windows Search 4 или более поздней версии). Значение по умолчанию имеет значение true для локальных папок. Этот элемент не имеет дочерних элементов и атрибутов.
Элемент isSearchOnlyItem (схема соединителя поиска) Логический элемент <isSearchOnlyItem> указывает, поддерживает ли поставщик поиска режим просмотра в дополнение к режиму поиска. Этот элемент является необязательным и не имеет дочерних элементов и атрибутов.
элемент locationProvider (схема соединителя поиска) Необязательный элемент <locationProvider> указывает поставщик поиска, используемый соединителем поиска поставщика веб-служб. Этот элемент содержит один обязательный атрибут и необязательный дочерний элемент.
элемент области (схема соединителя поиска) Элемент< режима >указывает, следует ли включить или исключить URL-адрес из области соединителя поиска. Допустимые значения: Include и Exclude. Этот элемент не имеет дочерних элементов и атрибутов.
элемент свойства (схема соединителя поиска) Необязательный элемент <свойства> указывает свойства, используемые поставщиком расположений. Эти свойства относятся к этому поставщику расположений, поэтому для использования не существует предопределенного набора имен. Свойство <> имеет два атрибута, как описано в этом разделе.
элемент свойства propertyStore (схема соединителя поиска) Необязательный элемент свойства <> указывает свойство, используемое соединителем поиска. Эти свойства относятся к этому соединителю поиска, поэтому для использования не существует предопределенного набора имен. Этот элемент не имеет дочерних элементов.
элемента propertyBag (схема соединителя поиска) Обязательный элемент <propertyBag> задает набор одного или нескольких свойств, используемых этим поставщиком расположений.
элемента propertyStore (схема соединителя поиска) Необязательный элемент <propertyStore> указывает расположение XML-объекта IPropertyStore для хранения открытых метаданных для этого соединителя поиска. Этот элемент не имеет атрибутов и только один дочерний элемент.
элемент области (схема соединителя поиска) Необязательный элемент <области> указывает коллекцию элементов <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 (схема соединителя поиска) Логическое <поддерживает элементAdvancedQuerySyntax> указывает, поддерживает ли поставщик поиска расширенный синтаксис запросов. Значение по умолчанию — false. Этот элемент является необязательным и не имеет дочерних элементов и атрибутов.
элемент templateInfo (схема соединителя поиска) Этот необязательный элемент <templateInfo> указывает тип папки для отображения результатов из запроса по этому соединителю поиска. Этот элемент не имеет атрибутов и только один обязательный дочерний элемент.

 

Структуры

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

 

Поиск Windows 7

индексирование и события набора строк в Windows 7

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