Pesquisar no SharePoint
Compreenda o funcionamento dos blocos de construção de extensibilidade na Pesquisa no SharePoint e como você pode usá-los para se adequar aos seus casos de uso. A pesquisa no SharePoint permite que os usuários encontrem informações relevantes de maneira mais rápida e fácil do que nunca, e facilita a personalização da experiência de pesquisa pelos administradores de pesquisa. Ela também fornece vários conjuntos de APIs para personalizações e soluções mais avançadas.
Confira os seguintes artigos para obter uma boa introdução aos conceitos gerais de desenvolvimento do SharePoint; você pode achar útil revisá-los antes de continuar:
Configurar um ambiente de desenvolvimento geral para o SharePoint
Suplementos do SharePoint em comparação com soluções do SharePoint
Decidir entre o SharePoint suplementos e soluções do SharePoint
Visão geral da arquitetura de pesquisa
A Pesquisa no SharePoint inclui uma ampla variedade de melhorias e novos recursos. Com esta versão, a Pesquisa no SharePoint é reformulada para constituir uma única plataforma de pesquisa corporativa. A arquitetura de pesquisa consiste nas seguintes áreas:
Nessas áreas consistem em componentes e bancos de dados que funcionam de forma coesa para executar a operação de pesquisa. Figura 1 fornece uma visão geral das diferentes áreas de arquitetura de pesquisa e os componentes e bancos de dados em que o trabalho forma coesa para executar a operação de pesquisa.
Figura 1. Interação de componente de pesquisa
Para obter uma exibição mais detalhada, consulte Diagramas Técnicos -- Pesquisa e Visão geral da pesquisa no SharePoint.
Rastreamento e processamento de conteúdo
A arquitetura de processamento de conteúdo e rastreamento consiste das seguintes opções:
Componente de rastreamento
Rastreia fontes de conteúdo para coletar propriedades rastreadas e metadados dos itens rastreados e envia essas informações ao componente de processamento de conteúdo.
Banco de dados de rastreamento
contém informações sobre itens rastreados, como hora do último rastreamento, a última ID de rastreamento e o tipo de atualização durante o último rastreamento.
Componente de processamento do conteúdo
conteúdo rastreamentos fontes para coletar propriedades rastreadas e metadados dos itens rastreados e envia essas informações para o componente de índice.
Índice
O componente de índice recebe os itens processados do componente de processamento de conteúdo e os grava o índice de pesquisa. Esse componente também trata de consultas de entrada, recupera as informações do índice de pesquisa e envia o resultado definido como o componente de processamento de consulta de volta.
Processamento de consulta
O componente de processamento de consultas analisa e processos de consultas e resultados de pesquisa. A consulta processada, em seguida, será enviada para o componente de índice, que retorna um conjunto de resultados de pesquisa para a consulta.
Administração de pesquisa
Administração de pesquisa é composta pelo componente de administração de pesquisa e seu banco de dados correspondente.
Componente de administração de pesquisa
Executa os processos do sistema para pesquisa e adiciona e inicializa novas instâncias de componentes de pesquisa.
Banco de dados de administração de pesquisa
Armazena os dados de configuração de pesquisa.
Análise
A arquitetura de análise consiste o banco de dados vinculado, banco de dados relatórios de análise e componente de processamento de análise.
Componente de processamento analítico
realiza análises de pesquisa e análise de uso.
Banco de dados de Links
armazena informações extraídas pelo processamento de componente e pesquisa de conteúdo clique em informações.
Banco de dados de relatórios de análise
armazena os resultados da análise de uso.
Repositório de eventos
armazena os eventos de uso são capturados no front-end.
Pontos de extensibilidade de pesquisa
A arquitetura da Pesquisa no SharePoint fornece vários pontos de extensibilidade para oferecer suporte a cenários de personalização. Nesta seção, descreveremos esses pontos e mostraremos onde você pode encontrar mais informações sobre o desenvolvimento para esses cenários.
Estrutura de conectores
O componente de rastreamento rastreia o conteúdo chamando conectores ou manipuladores de protocolo que interagem com as fontes de conteúdo para recuperar dados. A Pesquisa no SharePoint inclui uma estrutura de conectores que você pode usar para personalizar e criar conectores para rastrear novas fontes de conteúdo. Para obter informações detalhadas sobre a arquitetura da estrutura do conector e como estendê-la, consulte Estrutura do conector de pesquisa no SharePoint.
Processamento de conteúdo personalizado
Dentro do componente de processamento de conteúdo, você pode usar o balão de serviço da web de enriquecimento de conteúdo para modificar as propriedades gerenciadas de itens rastreados antes de serem adicionadas ao índice de pesquisa. Este balão do serviço web chamadas check-out para qualquer serviço da web de enriquecimento de conteúdo externo que você criar. Para obter mais informações, confira Processamento de conteúdo personalizado com a chamada do serviço Web do Enriquecimento de Conteúdo. Para obter uma implementação passo a passo de um serviço Web de enriquecimento de conteúdo, confira Como usar a chamada do serviço Web de enriquecimento de conteúdo para o SharePoint Server. A postagem no blog Personalizar a experiência de pesquisa do SharePoint com um serviço Web de Enriquecimento de Conteúdo também é um bom recurso
APIs de Consulta
A Pesquisa no SharePoint fornece várias APIs de consulta, oferecendo várias maneiras de acessar os resultados de pesquisa, para que você possa retornar os resultados de pesquisa em uma variedade de tipos de soluções personalizadas.
A Tabela 1 mostra as APIs que você pode usar para programar a Pesquisa no SharePoint e onde encontrá-las.
Tabela 1. Pesquisar APIs
Nome da API | Biblioteca de classes ou o esquema e o caminho |
---|---|
Modelo de objeto do cliente .NET (CSOM) |
Microsoft.SharePoint.Client.Search.dll %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ISAPI |
Silverlight CSOM |
Microsoft.SharePoint.Client.Search.Silverlight.dll %ProgramFiles%\Common Files\Microsoft Shared\Web server extensions\15\TEMPLATE\LAYOUTS\ClientBin |
JavaScript CSOM |
SP.search.js %ProgramFiles%\Common Files\Microsoft Shared\Web server extensions\15\TEMPLATE\LAYOUTS |
Pontos de extremidade do serviço Representational State Transfer (REST) |
http://server/_api/search/query http://server/_api/search/suggest |
Modelo de objeto do servidor |
Microsoft.Office.Server.Search.dll %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ISAPI |
Para obter mais informações, consulte Usando as APIs de consulta de pesquisa do SharePoint.
Análise
Para ajudar a identificar e mostre o conteúdo que os usuários consideram a ser mais úteis e relevantes, o componente de processamento de análise analisa tanto o conteúdo em si e também a maneira que os usuários interagem com ele. Essas análises são feitas por trabalhos de timer que são responsáveis por executar as tarefas de ciclo de vida de análise como iniciando, interromper, pausar e retomar um trabalho de análise quando solicitado. Você pode manipular esses trabalhos de temporizador por meio do namespace Microsoft.Office.Server.Search.Analytics . Para obter informações detalhadas sobre análises no SharePoint, confira Visão geral do processamento de análises no SharePoint.
Modelos de classificação personalizada
Os resultados da pesquisa podem ser solicitados de diversas maneiras, um deles será por pontuação de classificação. Classificação pontuações são calculadas pelo mecanismo de pesquisa usando modelos de classificação. O SharePoint fornece catorze modelos de classificação por padrão. No entanto, se você não estiver satisfeito com a forma como os resultados de pesquisa são solicitados, poderá usar um modelo de classificação personalizada. Para saber mais sobre o processo de criar um modelo de classificação personalizado e ajustá-lo, confira Personalizando modelos de classificação para melhorar a relevância no SharePoint.
Filtragem de segurança personalizada
A Pesquisa no SharePoint realiza a filtragem de segurança dos resultados de pesquisa com base na identidade do usuário que envia a consulta, no momento da consulta, usando as informações de segurança obtidas do componente de rastreamento. No entanto, em alguns casos, pode ser necessário implementar a filtragem de segurança personalizada. O SharePoint fornece duas interfaces para realizar esta tarefa: ISecurityTrimmerPre e ISecurityTrimmerPost .
A interface do Cortador de pré-lançamento ( ISecurityTrimmerPre) desempenha pré-consulta avaliação, onde a consulta de pesquisa será reconfigurada para adicionar informações de segurança antes que a consulta de pesquisa é correspondida ao índice de pesquisa. Por outro lado, a interface de pós-trimmer ( ISecurityTrimmerPost) desempenha pós-consulta avaliação, onde os resultados da pesquisa são removidos antes que eles são retornados para o usuário. Para obter mais informações sobre as duas interfaces, consulte Corte de segurança personalizado para Pesquisa no SharePoint. Para obter informações passo a passo sobre como implementar uma interface de aparador de segurança, confira Como usar um aparador de segurança personalizado para resultados de pesquisa do SharePoint Server.
Web part de Pesquisa de Conteúdo
A Web part de Pesquisa de Conteúdo é uma Web part que pode exibir conteúdo dinâmico que foi rastreado anteriormente e adicionado ao índice de pesquisa. Cada instância da Web part é associada a uma consulta de pesquisa e mostra os resultados dessa consulta de pesquisa específica. Quando os usuários navegam para uma página que contém uma Web part de Pesquisa de Conteúdo, uma consulta de pesquisa é emitida automaticamente e os resultados de pesquisa correspondentes são retornados do índice de pesquisa. Você pode usar a Web part de Pesquisa de Conteúdo sempre que desejar exibir o conteúdo preenchido por consultas de pesquisa geradas automaticamente. Em alguns casos, você pode querer estender a Web Part de Pesquisa de Conteúdo, que é exposta por meio do namespace Microsoft.Office.Server.Search.WebControls como ContentBySearchWebPart . Para saber como estender o ContentBySearchWebPart para que a Web part compreenda propriedades personalizadas, confira Segmentação de usuário no SharePoint.
Aplicativos móveis orientados por pesquisa usando as interfaces REST de Navegação e Log de Eventos
O SharePoint fornece duas novas interfaces REST: Navegação e Log de Eventos. Você pode usá-los para criar orientado por pesquisa aplicativos móveis para dispositivos móveis, como telefones e tablets, que são executados em sistemas operacionais diferentes do Windows. Esse recurso permite exibir o catálogo de produtos em um dispositivo móvel em uma maneira alternativa, em vez de usar um canal móvel. Consulte Como criar aplicativos móveis controlados por pesquisa com as interfaces REST de Navegação e Registro de Eventos para obter um exemplo detalhado de como criar esse aplicativo.
Nesta seção
Personalizar modelos de classificação para melhorar a relevância no SharePoint
Filtragem de segurança personalizada para a Pesquisa no SharePoint
Exportar e importar definições de configuração de pesquisa no SharePoint