Compartilhar via


Guia arquitetura para construção Federados conectores de pesquisa

Dica

Este tópico descreve uma funcionalidade que parte o Infrastructure Update for Microsoft Office Servers.   Para baixar a atualização, consulte Descrição da atualização de infra-estrutura SharePoint Server 2007: 15 º de julho de 2008.

Pesquisa da empresa no Microsoft Office do SharePoint Server 2007 oferece a capacidade para incluir itens do de conteúdo repositórios que não são indexados pelo pesquisador do servidor de pesquisa por locais federados.

Pesquisar da empresa suporta o seguinte tipos de federado locais:

  • O índice de pesquisa local pesquisa resulta do local servidor pesquisa.

  • Sites que suporte o OpenSearch 1.0 ou padrão 1.1 RSS A alimentação para qualquer remoto página Resultados da pesquisa do servidor, ou qualquer RSS pesquisável alimentação que oferece suporte ao padrão de http://www.opensearch.org/Home OpenSearch e retorna resultados da pesquisa em um formato estruturado XML (de exemplo, RSS ou Atom resultados).

Em determinadas situações, você pode desejar incluir resultados federado pesquisa de outros tipos de de conteúdo repositórios fazer, mas não desejar Pesquisar da empresa para rastrear o de conteúdo. Cenário exemplos repositórios que:

  • Não pode ser rastreado, possivelmente devido a tecnologia, recursos ou de conteúdo tamanho.

  • Já tem um mecanismo pesquisa que funciona bem.

  • São Seguro e pode ser acessado somente por consultas pesquisa.

Para incluir resultados Federados nesses cenários repositório, você deve criar um conector federado, que é um aplicativo que fornece uma interface para o repositório para expor os resultados de pesquisa mecanismo do repositório. Você deve expor os resultados da mesma maneira que eles estão expostos por locais OpenSearch federado.

Para decidir se deseja rastrear do um repositório de conteúdo diretamente, ou adicioná-lo como uma localidade federada, considere o seguinte vantagens para rastrear o de conteúdo diretamente:

  • Você pode classificar resultados por relevância.

  • Você pode controle como freqüentes o de conteúdo índice é atualizado.

  • Você pode modificar metadados rastreado.

  • Você pode executar um de backup única operação de de conteúdo Rastreado.

Este tópico discute os requisitos e fornece algumas orientações arquitetura para criar um conector federado para Pesquisar da empresa.

Requisitos do conector federado

Esta seção descreve os requisitos mínimos para um básico federado conector, começando com uma revisão das como Pesquisar da empresa se conecta a uma localidade OpenSearch e recupera os resultados e, em seguida, uma discussão sobre como implementar semelhante funcionalidade em um conector federado.

Federating de pesquisa de um local OpenSearch

Antes de compilar um conector federado para Pesquisar da empresa, você deve compreender como as consultas servidor pesquisa um OpenSearch federado localidade, e como ele processa os resultados retornados:

  1. O servidor pesquisa envia uma solicitação GET GET para a localidade federada usando o URL especificado no modelo de consulta para as informações definição localidade. O parametrizado URL aponta para interface da Web a localidade e contém a consulta pesquisa e quaisquer parâmetros que são exigido pelo mecanismo de pesquisa.

  2. A interface da Web retorna uma resposta contendo os resultados pesquisa em um formato estruturado XML (por exemplo, RSS ou Atom).

    Dica

    Pesquisar da empresa não suporte resultados retornados no formato HTML ou XHTML.

  3. Pesquisar da empresa formata os resultados com base em metadados exibir de resultados de pesquisa que é especificado para a localidade OpenSearch federado e exibe-lo nos resultados da pesquisa interface do usuário.

Com base nas seguintes etapas e as extensões Pesquisar da empresa osssearchshort para OpenSearch, a localidade, no mínimo, OpenSearch federado deve poder fazer o seguinte:

  • Enviar consultas ao mecanismo de pesquisa como URLs.

  • Return resulta como XML.

A funcionalidade necessária para um conector federado

Com base nos requisitos para uma localidade OpenSearch, conforme descrito anteriormente, o conector federado deve poder fazer o seguinte:

  • Fornecer um página da Web ou serviço da Web para solicitação consulta do servidor de pesquisa, enviada como um parametrizado URL.

  • Recupere a consulta pesquisa de parâmetros da solicitação URL.

  • Enviar a consulta para mecanismo pesquisa do repositório no apropriado formato.

  • Converta RESULTADOS DO repositório pesquisa em um formato estruturado XML.

  • Return a pesquisa faz XML a resposta ao servidor de pesquisa.

Cenários de exemplo do conector federado

Um conector federado é exigido em determinados cenários pesquisa. Esta seção descreve alguns cenários exemplo relevante e oferece detalhes implementação de exemplo federado conector soluções para essas situações.

Dica

O seguinte detalhes implementação, fornecidos para fins informativos, representam apenas algumas das muitas soluções possíveis.

Cenário 1: conectando-se a um banco de dados SQL Server

Segundo plano cenário: As conexões para o banco de dados exigem autenticação Windows.

Solução possível: Um aplicativo da Web em um site do SharePoint que contém uma página leve ASPX que faz o seguinte:

  1. Constrói um consulta SQL usando os termos pesquisa passados a URL da solicitação.

  2. Se conecta ao banco de dados como o usuário que enviou a consulta.

  3. Executa a consulta SQL.

  4. Se os registros são retornados, formata-os como XML e retorna-los em resposta ao servidor de pesquisa da página de ASPX.

Dica

Neste cenário, autenticação NTLM funciona somente se a banco de dados e o site do SharePoint estão localizados no mesmo servidor.Se o banco de dados estiver localizado em um servidor remoto, você deve usar autenticação Kerberos.

Para obter mais informações sobre os aplicativos da Web em sites SharePoint, consulte Como a: Criar um aplicativo da Web em um site da Web SharePoint e Guia de Introdução Com programaticamente personalizar uma Web Site SharePoint em Visual Studio.

Cenário 2: conectando-se a um site externo de pesquisa que retorna resultados no formato HTML

Segundo plano cenário: O site está configurado para usar acessar anônimo.

Solução possível: Use um aplicativo da Web outside of o contexto de uma site do SharePoint, que contém uma página leve ASPX que faz o seguinte:

  1. Envia uma solicitação pesquisa para o site usando os termos pesquisa passados o inicial URL da solicitação.

  2. Converte os resultados de resposta HTML recebida do externo site pesquisa para formato de RSS.

  3. Retorna o RSS XML a resposta ao servidor de pesquisa.

Neste cenário, aplicativo da Web do conector de federado pôde ser localizado em um servidor remoto; No entanto, uma solução mais simples é criar o aplicativo da Web dentro de pasta _layouts para o site do SharePoint. Para obter mais informações sobre como criar esse tipo de aplicativo da Web, consulte How to: Modify Configuration Settings for an Application to Coexist with Windows SharePoint Services.

Em uma variação para esta solução federado conector, você pode adicionar suporte para múltiplo externo sites pesquisa modificando a página para incluir os detalhes de more than um site em uma maiúsculas e minúsculas ASPX declaração. O modelo consulta especificado para esses locais, em seguida, poderia incluir um personalizado parâmetro que especifica qual site na maiúsculas e minúsculas declaração recebe a consulta federada. Outra variação é combinar os resultados para múltiplo externo provedores pesquisa, incorporando lógica para ordem de resultados com base na relevância.

Cenário 3: conectando-se a um aplicativo do servidor back-end que expõe resultados da pesquisa por um modelo de objeto

Segundo plano cenário: O aplicativo back-end server é configurado para usar autenticação de formulários, e o mesmo nome usuário e senha são exigido para todas as consultas.

Solução possível: Configurar uma localidade federada para usar autenticação de formulários corporativo, especificando o exigido nome usuário e senha na definição de localidade.

O conector federado é um aplicativo da Web execução em um servidor remoto que contém uma página ASPX que faz o seguinte:

  1. Recupera as credenciais usuário autenticado passados com a solicitação.

  2. Chama o método modelo objeto para consulta o aplicativo back-end server para os termos pesquisa passados a URL da solicitação.

  3. Formata os resultados como XML e retorna-los na resposta da página de ASPX ao servidor de pesquisa.

Cenário 4: conectando-se a um aplicativo do servidor back-end que expõe resultados da pesquisa por meio de um serviço da Web

Segundo plano cenário: O serviço da Web requer credenciais de usuário para cada consulta que é enviada e o modo autenticação é NTLM Windows.

Solução possível: Configure uma localidade federada para autenticação User NTLM.

O conector federado é um aplicativo da Web execução sobre o servidor remoto que contém uma página ASPX que faz o seguinte:

  1. Recupera as credenciais usuário autenticado passados com a solicitação.

  2. Se conecta a um único assinar - no serviço (SSO) para get credenciais de usuário.

  3. Chama o método serviço da Web para consulta o aplicativo back-end server para os termos pesquisa passados a URL da solicitação, passar as credenciais da etapa anterior na solicitação.

  4. Formata os resultados como XML e retorna-los na resposta da página de ASPX ao servidor de pesquisa.

Diretrizes para criar um conector federado

Esta seção contém diretrizes e recomendações para determinar:

  • O escopo para os conectores Federados que você está criando.

  • Como formato e personalizar a exibir dos resultados da pesquisa.

O escopo a criação do federado Connector

Quando você estiver planejamento para criar e implementar seu conector federado, considere como você faria resposta o seguinte perguntas sobre de conteúdo da localidade de federado repositório:

  • Quais modos autenticação faz o repositório suporte?

  • Devem credenciais de autenticação que são usados se basear no usuário que envia a consulta, ou devem as mesmas credenciais ser usados para todas as consultas para uma localidade específica federada regardless of o usuário enviar?

  • Onde está o físico localidade do repositório? Sobre o servidor mesmo como a site do SharePoint ou em um servidor remoto?

  • Como fazer você acessar a funcionalidade do repositório de pesquisa? De exemplo, através de um do seguinte:

    • Serviço da Web

    • Modelo de Objeto

    • Página ASPX

    • De conteúdo HTML

  • Os resultados para a localidade federado devem incluir qualquer personalizado campos do repositório?

  • Personalização que formato de resultados (transformação XSLT) é exigido?

Exibindo os resultados da pesquisa

Esta seção fornece detalhes sobre o formato exigido para resultados da pesquisa e maneiras você pode personalizar a exibir dos resultados da pesquisa.

Gerando os resultados da pesquisa XML

Antes de retornar a resposta que contém os resultados para o servidor pesquisa, você deve converter os resultados em um formato estruturado XML. É recomendável converter formato de RSS para um cenário simples personalização, como isso requer que pouco para nenhuma alteração para a formatação usar como padrão para os campos XSL e propriedades pesquisa da localidade de federado resulta metadados exibir.

Retornando propriedades personalizadas

Se a pesquisa resulta XML retornado por um conector federado inclui qualquer personalizado propriedades, eles não são exibidos na pesquisa resulta interface do usuário, a menos que você substituir a formatação usar como padrão de metadados exibir da localidade de federado para o seguinte campos:

  • Propriedades. Adicione o nome do personalizado propriedade na lista de metadados. Você deve incluir o personalizado propriedade nesta lista ou ele não estará disponível na XSL. O personalizado propriedade deve ser um gerenciado propriedade.

    Dica

    Isso se aplica somente a SharePoint federado locais; Para OpenSearch federado locais, todas as propriedades são disponível na XSL.

  • XSL. Atualizar o XSL para exibir o personalizado propriedade.

Mais Resultadoslink é a URL de um página HTML que exibe resultados para a localidade pesquisa federado. Para incluir esse link quando resultados da pesquisa são exibidos para a localidade federada, tanto incluir a localidade neste página HTML, ou criar seu conector federado para fornecer os resultados pesquisa em um página HTML. O

Consulte também

Referência

Federated Search HTML to RSS Connector Sample

Outros recursos

Exemplo do conector SQL Server Pesquisar federado
Pesquisar federado HTML para exemplo de conector de RSS
Pesquisa federada virtual exemplo do conector do mapa da Terra
Visão geral sobre de pesquisa federado