начало работы с помощью федеративного поиска в Windows

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

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

Windows 7 поддерживает подключение внешних источников к клиенту Windows по протоколу OpenSearch . Это позволяет пользователям выполнять поиск в удаленном хранилище данных и просматривать результаты в Windows Обозреватель. Стандарт OpenSearch версии 1.1 определяет простые форматы файлов, которые можно использовать для описания того, как клиент должен запрашивать веб-службу для хранилища данных и как служба должна возвращать результаты для отрисовки клиентом. Федеративный поиск Windows подключается к веб-службам, получающим запросы OpenSearch , и возвращает результаты в формате RSS или Atom XML.

На следующем снимке экрана показаны результаты поиска, полученные после удаленного поиска на сайте SharePoint.

Снимок экрана: результаты поиска с сайта SharePoint, отображаемые в проводнике Windows

Чтобы создать федеративный поиск, выполните следующие действия.

  1. Включите поиск в хранилище данных из Windows Обозреватель, предоставив веб-службу, совместимую с OpenSearch, которая может возвращать результаты в формате RSS или Atom.
  2. Создайте OSDX-файл с описанием OpenSearch, в котором описывается подключение к веб-службе и сопоставление пользовательских элементов в RSS или Atom XML.
  3. Разверните соединители поиска на клиентских компьютерах Windows с помощью OSDX-файла.

На следующей схеме показаны шаги по созданию федеративного поиска.

Схема процесса создания федеративного поиска

Принцип работы федеративного поиска

Обмен данными между windows Обозреватель и веб-службой OpenSearch осуществляется через уровень данных Windows. Уровень данных Windows может взаимодействовать с различными типами хранилищ данных через поставщиков Магазина Windows. Каждый поставщик специализируется на взаимодействии с хранилищами данных, которые поддерживают определенный протокол и имеют определенные возможности. Например, на следующем рисунке показано, как поставщик OpenSearch взаимодействует с хранилищами данных, предоставляющими веб-службу, поддерживающую стандарт OpenSearch .

схема, показывающая взаимодействие из проводника Windows на клиенте через хранилище данных 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}&amp;start={startIndex}&amp;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.

Федеративный поиск в Windows

Подключение веб-службы в федеративном поиске Windows

Включение хранилища данных в федеративном поиске Windows

Создание файла описания OpenSearch в федеративном поиске Windows

Рекомендации по использованию федеративного поиска Windows

Развертывание соединителей поиска в федеративном поиске Windows