начало работы с помощью федеративного поиска в Windows
Поддержка Федерации поиска в удаленных хранилищах данных в Windows 7 с помощью технологий OpenSearch позволяет пользователям получать доступ к удаленным данным и взаимодействовать с ними из Windows Обозреватель. Вы можете создать веб-хранилище данных, в которое можно выполнять поиск с помощью федеративного поиска Windows, и обеспечить обширную интеграцию удаленных источников данных с Windows Обозреватель без необходимости писать или развертывать клиентский код Windows.
Этот раздел организован следующим образом:
- Что такое федеративный поиск?
- Действия по созданию федеративного поиска
- Принцип работы федеративного поиска
- Отправка запросов и возврат результатов поиска в RSS или Atom
- Примеры федеративного поиска
- Дополнительные ресурсы
- Связанные темы
Что такое федеративный поиск?
Windows 7 поддерживает подключение внешних источников к клиенту Windows по протоколу OpenSearch . Это позволяет пользователям выполнять поиск в удаленном хранилище данных и просматривать результаты в Windows Обозреватель. Стандарт OpenSearch версии 1.1 определяет простые форматы файлов, которые можно использовать для описания того, как клиент должен запрашивать веб-службу для хранилища данных и как служба должна возвращать результаты для отрисовки клиентом. Федеративный поиск Windows подключается к веб-службам, получающим запросы OpenSearch , и возвращает результаты в формате RSS или Atom XML.
На следующем снимке экрана показаны результаты поиска, полученные после удаленного поиска на сайте SharePoint.
Действия по созданию федеративного поиска
Чтобы создать федеративный поиск, выполните следующие действия.
- Включите поиск в хранилище данных из Windows Обозреватель, предоставив веб-службу, совместимую с OpenSearch, которая может возвращать результаты в формате RSS или Atom.
- Создайте OSDX-файл с описанием OpenSearch, в котором описывается подключение к веб-службе и сопоставление пользовательских элементов в RSS или Atom XML.
- Разверните соединители поиска на клиентских компьютерах Windows с помощью OSDX-файла.
На следующей схеме показаны шаги по созданию федеративного поиска.
Принцип работы федеративного поиска
Обмен данными между windows Обозреватель и веб-службой OpenSearch осуществляется через уровень данных Windows. Уровень данных Windows может взаимодействовать с различными типами хранилищ данных через поставщиков Магазина Windows. Каждый поставщик специализируется на взаимодействии с хранилищами данных, которые поддерживают определенный протокол и имеют определенные возможности. Например, на следующем рисунке показано, как поставщик OpenSearch взаимодействует с хранилищами данных, предоставляющими веб-службу, поддерживающую стандарт OpenSearch .
Чтобы хранилище данных поддерживало федеративный поиск в Windows 7, необходимо выполнить ряд задач. В следующей таблице перечислены задачи по включению хранилища данных, сведения, необходимые для выполнения каждой задачи, а также сведения о том, где найти документацию.
Задача | Требование | Документация |
---|---|---|
Включение поиска в хранилище данных с помощью Windows Обозреватель. |
Создание веб-службы, совместимой с OpenSearch. Создайте osdx-файл описания OpenSearch. |
Подключение веб-службы в федеративном поиске Windows Включение хранилища данных в федеративном поиске Windows |
Активно развертывайте веб-службу для пользователей на предприятии. |
Предоставьте пользователям OSDX-файл, скопируйте его локально и сделайте доступным для пользователя с помощью ярлыка. |
Развертывание соединителей поиска в федеративном поиске Windows |
Перечисление результатов поиска в Windows Обозреватель в ответ на запрос. |
Реализуйте веб-службу, которая принимает строку запроса и возвращает результаты в формате RSS или Atom. |
Подключение веб-службы в федеративном поиске Windows |
Разрешить пользователям добавлять хранилище данных в свои Обозреватель Windows. |
Создайте OSDX-файл и предоставьте его пользователям. |
Включение хранилища данных в федеративном поиске Windows |
Отображение элементов в виде файловых элементов в Windows Обозреватель. |
Возврат URL-адреса в поток файла или содержимого с помощью элементов enclosure или media:content Укажите расширение имени файла или тип MIME, распознаемый клиентским компьютером. |
Включение хранилища данных в федеративном поиске Windows |
Отображение настраиваемых свойств в Windows Обозреватель помимо свойств, определенных в стандартах RSS или Atom. |
Предоставьте дополнительные метаданные с помощью другого пространства имен XML в выходных данных RSS/Atom. Добавьте карту свойств в OSDX-файл. |
Создание файла описания OpenSearch в федеративном поиске Windows |
Настройте свойства, отображаемые для элементов в Windows Обозреватель. |
Добавьте сопоставления proplist в OSDX-файл. |
Создание файла описания OpenSearch в федеративном поиске Windows |
Отображение настраиваемого представления веб-страницы элементов в области предварительного просмотра. |
Возвращает отдельные значения ссылок и корпусов. Сопоставьте значение URL-адреса со свойством Оболочки Windows System.WebPreviewUrl . |
Создание файла описания OpenSearch в федеративном поиске Windows |
Отображение кнопки панели команд в Windows Обозреватель, которая выполняет накат запроса на веб-сайт. |
Url format="text/html" Укажите шаблон в OSDX-файле. |
Создание файла описания OpenSearch в федеративном поиске Windows |
Отправка запросов и возврат результатов поиска в RSS или Atom
Когда пользователь вводит термин в поле поиска в правом верхнем углу Windows Обозреватель, запрос отправляется поставщику OpenSearch, который затем отправляет запрос в удаленное хранилище данных. Удаленная веб-служба отвечает на запрос, предоставляя результаты в XML-документе, обычно называемом веб-каналом, в одном из двух поддерживаемых форматов (RSS или Atom). Каждый элемент результата в веб-канале содержит дочерние xml-элементы, представляющие или описывающие метаданные элемента, такие как заголовок, URL-адрес, описание, эскиз изображения и т. д. Поставщик OpenSearch отвечает за сопоставление значений XML-элементов с системными свойствами оболочки Windows, которые могут использоваться приложениями Windows.
Примеры федеративного поиска
Следующий пример файла OpenSearch Description (OSDX) состоит из ShortName
элементов и Url
, которые являются минимальными дочерними элементами, необходимыми для подключения внешнего хранилища данных к клиенту Windows по протоколу OpenSearch.
<OpenSearchDescription xmlns="https://a9.com/-/spec/opensearch/1.1/">
<ShortName>My web Service</ShortName>
<Url format="application/rss+xml" template="https://example.com/rss.php?query={searchTerms}&start={startIndex}&cnt={count}" />
</OpenSearchDescription>
В следующем примере показано, как сделать хранилище данных с поддержкой Интернета доступным для поиска в формате RSS и указать, что будет возвращен один элемент поиска:
<rss version="2.0" xmlns:media="https://search.yahoo.com/mrss/" xmlns:example="https://example.com/namespace">
<channel>
<title>Search Results</title>
<item>
<title>An example result</title>
<link>https://example.com/pictures.aspx?id=01</link>
<description>This is a test of the emergency search results system. If this were a real emergency result, then you would be reading something more useful.</description>
<pubDate>Wed, 1 Oct 2008 23:12:00 GMT</pubDate>
<media:content url="https://example.com/pictures/picture01.jpg" fileSize="212889" type="image/jpeg" height="768" width="1024"/>
<media:thumbnail url="https://example.com/thumbnails/picture01.jpg" height="120" width="160"/>
<example:dateTaken>Mon, 22 Sep 2008 23:12:00 GMT</example:dateTaken>
</item>
</channel>
</rss>
В следующем примере показано, как сопоставить свойства с системными свойствами по умолчанию, чтобы отображаемые элементы сортировались и группировались.
<author>Sanjay Jacobs</author>
<category>Nature</category>
<pubDate>Thu, 24 Apr 2008 2003 21:34:38 GTMT</pubDate>
В следующем примере показано, как добавить изображение эскиза к каждому элементу в Windows Обозреватель:
<media:thumbnail>
Дополнительные ресурсы
Дополнительные сведения о реализации федерации поиска в удаленных хранилищах данных с помощью технологий OpenSearch в Windows 7 и более поздних версиях см. в разделе "Дополнительные ресурсы" статьи Федеративный поиск в Windows.
Связанные темы
-
Создание файла описания OpenSearch в федеративном поиске Windows
-
Развертывание соединителей поиска в федеративном поиске Windows