Compartilhar via


Introdução com Pesquisa Federada no Windows

O suporte do Windows 7 para federação de pesquisa para armazenamentos de dados remotos usando tecnologias OpenSearch permite que os usuários acessem e interajam com seus dados remotos de dentro do Windows Explorer. Você pode criar um armazenamento de dados baseado na Web que pode ser pesquisado usando a pesquisa federada do Windows e habilitar a integração avançada de suas fontes de dados remotas com o Windows Explorer sem precisar escrever ou implantar nenhum código do lado do cliente do Windows.

Este tópico é organizado da seguinte maneira:

O Windows 7 dá suporte à conexão de fontes externas com o cliente Windows por meio do protocolo OpenSearch . Isso permite que os usuários pesquisem um armazenamento de dados remoto e exibam os resultados de dentro do Windows Explorer. O padrão OpenSearch v1.1 define formatos de arquivo simples que podem ser usados para descrever como um cliente deve consultar o serviço Web para o armazenamento de dados e como o serviço deve retornar resultados a serem renderizados pelo cliente. A pesquisa federada do Windows conecta-se a serviços Web que recebem consultas OpenSearch e retorna resultados no formato RSS ou Atom XML.

A captura de tela a seguir ilustra os resultados da pesquisa obtidos depois de pesquisar remotamente um site do SharePoint.

captura de tela que mostra os resultados da pesquisa de um site do SharePoint, conforme exibido no Windows Explorer

Para criar uma pesquisa federada, execute as seguintes etapas:

  1. Habilite o armazenamento de dados a ser pesquisado no Windows Explorer fornecendo um serviço Web compatível com OpenSearch que pode retornar resultados no formato RSS ou Atom.
  2. Crie um arquivo Descrição do OpenSearch (.osdx) que descreve como se conectar ao serviço Web e como mapear quaisquer elementos personalizados em seu RSS ou Atom XML.
  3. Implante os conectores de pesquisa em computadores cliente Windows com um arquivo .osdx.

O diagrama a seguir ilustra as etapas para criar uma pesquisa federada.

diagrama do processo de criação de pesquisa federada

Como funciona a pesquisa federada

A comunicação entre o Windows Explorer e seu serviço Web OpenSearch é executada por meio da Camada de Dados do Windows. A Camada de Dados do Windows pode se comunicar com diferentes tipos de armazenamentos de dados por meio de Provedores da Windows Store. Cada provedor é especializado em se comunicar com armazenamentos de dados que dão suporte a um protocolo específico e têm recursos específicos. Por exemplo, a ilustração a seguir semeia como o provedor OpenSearch se comunica com armazenamentos de dados que fornecem um serviço Web que dá suporte ao padrão OpenSearch .

diagrama mostrando a comunicação do Windows Explorer no cliente por meio do armazenamento de dados opensearch no servidor remoto

Para habilitar seu armazenamento de dados para dar suporte à pesquisa federada no Windows 7, você deve executar várias tarefas. A tabela a seguir lista as tarefas para habilitar o armazenamento de dados, o que é necessário para realizar cada tarefa e onde encontrar a documentação.

Tarefa Requisito Documentação
Habilite o armazenamento de dados a ser pesquisado pelo Windows Explorer.
Crie um serviço Web compatível com OpenSearch.
Crie um arquivo Descrição do OpenSearch (.osdx).
Conectando seu serviço Web na Pesquisa Federada do Windows
Habilitando seu armazenamento de dados na Pesquisa Federada do Windows
Implante ativamente seu serviço Web para usuários em uma empresa.
Forneça um arquivo .osdx aos usuários, copie-o localmente e torne-o acessível ao usuário por meio de um atalho.
Implantando conectores de pesquisa na Pesquisa Federada do Windows
Enumerar os resultados da pesquisa no Windows Explorer em resposta a uma consulta.
Implemente um serviço Web que aceite uma cadeia de caracteres de consulta e retorne resultados no formato RSS ou Atom.
Conectando seu serviço Web na Pesquisa Federada do Windows
Permitir que os usuários adicionem seu armazenamento de dados aos Explorer do Windows.
Crie um arquivo .osdx e forneça-o aos usuários.
Habilitando seu armazenamento de dados na Pesquisa Federada do Windows
Exiba seus itens como itens semelhantes a arquivos no Windows Explorer.
Retornar uma URL para o fluxo de arquivo ou conteúdo usando elementos de compartimento ou media:content
Forneça uma extensão de nome de arquivo ou um tipo MIME que o computador cliente reconhece.
Habilitando seu armazenamento de dados na Pesquisa Federada do Windows
Exiba propriedades personalizadas no Windows Explorer, além daquelas definidas nos padrões RSS ou Atom.
Forneça metadados adicionais usando outro namespace XML na saída RSS/Atom.
Adicione um mapa de propriedades ao arquivo .osdx.
Criando um arquivo de descrição do OpenSearch na Pesquisa Federada do Windows
Personalize as propriedades exibidas para seus itens no Windows Explorer.
Adicione mapeamentos de proplist ao arquivo .osdx.
Criando um arquivo de descrição do OpenSearch na Pesquisa Federada do Windows
Exiba uma exibição de página da Web personalizada de seus itens no painel de visualização.
Retornar valores distintos de link e compartimento.
Mapeie um valor de URL para a propriedade System.WebPreviewUrl do Windows Shell.
Criando um arquivo de descrição do OpenSearch na Pesquisa Federada do Windows
Exiba um botão de barra de comandos no Windows Explorer que rola a consulta para seu site.
Forneça um Url format="text/html" modelo no arquivo .osdx.
Criando um arquivo de descrição do OpenSearch na Pesquisa Federada do Windows

 

Enviando consultas e retornando resultados de pesquisa no RSS ou Atom

Quando o usuário digita um termo na caixa de pesquisa no canto superior direito do Windows Explorer, a consulta é enviada para o provedor OpenSearch, que envia a consulta para o armazenamento de dados remoto. O serviço Web remoto responde à consulta fornecendo resultados em um documento XML, normalmente chamado de feed, em um dos dois formatos com suporte (RSS ou Atom). Cada item de resultado no feed inclui elementos filho XML para representar ou descrever metadados de item, como título, URL, descrição, imagem em miniatura e assim por diante. O provedor OpenSearch é responsável por mapear os valores de elemento XML para propriedades do sistema do Windows Shell que podem ser usadas por aplicativos do Windows.

Exemplos de pesquisa federada

O arquivo .osdx (OpenSearch Description) de exemplo a seguir consiste em elementos ShortName e Url , que são os elementos filho mínimos necessários para conectar um armazenamento de dados externo ao cliente Windows por meio do protocolo 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>

O exemplo a seguir ilustra como tornar um armazenamento de dados habilitado para a Web pesquisável no formato RSS e como especificar que um item de pesquisa seja retornado:

<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>

O exemplo a seguir ilustra como mapear propriedades para propriedades padrão do sistema para que os itens exibidos sejam classificados e agrupados:

<author>Sanjay Jacobs</author>
                <category>Nature</category>
                <pubDate>Thu, 24 Apr 2008 2003 21:34:38 GTMT</pubDate>

O exemplo a seguir ilustra como adicionar uma exibição de imagem em miniatura a cada item no Windows Explorer:

<media:thumbnail>    

Recursos adicionais

Para obter informações adicionais sobre como implementar a federação de pesquisa em armazenamentos de dados remotos usando tecnologias OpenSearch no Windows 7 e posteriores, consulte "Recursos adicionais" em Pesquisa Federada no Windows.

Pesquisa federada no Windows

Conectando seu serviço Web na Pesquisa Federada do Windows

Habilitando seu armazenamento de dados na Pesquisa Federada do Windows

Criando um arquivo de descrição do OpenSearch na Pesquisa Federada do Windows

Seguindo as práticas recomendadas na Pesquisa Federada do Windows

Implantando conectores de pesquisa na Pesquisa Federada do Windows