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