Planejar a transformação de resultados de consulta e de ordenação no SharePoint Server

APLICA-SE A:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint no Microsoft 365

Você pode adicionar as transformações de consulta à Web Part, adicione regras de consulta que transformam as consultas quando determinadas condições forem atendidas e você pode transformar todas as consultas dirigidas a uma fonte de resultado para criar uma experiência de pesquisa especializada.

O SharePoint Server contém uma série de experiências de pesquisa predefinidas, ou verticais, como "Vídeos", "Pessoas" e "Conversas". Todas contêm transformações de consulta predefinidas para otimizar a experiência de pesquisa. Você também pode criar suas próprias experiências de pesquisa que incluem suas próprias transformações de consulta, por exemplo, para "Música" ou "Imagens".

Compreendendo as transformações de consulta e variáveis de consulta

Você pode configurar uma transformação de consulta para substituir determinadas propriedades de uma consulta, como a fonte de resultados que a consulta utilizará para obter resultados de pesquisa ou a ordem de classificação que será utilizada quando os resultados de pesquisa forem exibidos.

Uma transformação de consulta pode conter variáveis de consulta. As variáveis de consulta são espaços reservados para valores, e quando uma consulta é realmente executada, as variáveis de consulta são substituídas por valores específicos.

A tabela a seguir exibe alguns exemplos de variáveis de consulta

Uma transformação de consulta substitui esta variável de consulta: Por esta:
{User.Name} O nome do usuário que digitou a consulta.
{Site.URL} O site no qual o usuário digitou a consulta.
{Today} A data de hoje.
{SearchBoxQuery} A consulta que o usuário digitou.
{searchTerms} A consulta que o usuário digitou, alterada pela transformação mais recente.

Consulte Query variables in SharePoint Server para obter uma visão geral de todas as variáveis de consulta disponíveis.

Quando uma transformação de consulta substitui a consulta de entrada, ela usa um modelo de consulta . Um modelo de consulta é uma consulta que inclui variáveis de consulta, por exemplo "{searchTerms} contenttype:picture".

Se você, por exemplo, quiser criar uma vertical de pesquisa Imagens que retorne apenas as imagens nos resultados de pesquisa, é possível configurar uma transformação de consulta que usa o modelo de consulta "{searchTerms} contenttype:picture" para adicionar "contenttype:picture" a todas as consultas. Se, em seguida, um usuário digitar a consulta "lua" na vertical Imagens, a transformação substituirá a variável de consulta "{searchTerms}" por "lua" e alterará a consulta para "mono contenttype:picture".

Você pode configurar as transformações de consulta em três locais:

  • Em uma Web Part

  • Em uma regra de consulta

  • Em uma fonte de resultados

A consulta do usuário se transforma pela primeira vez pela Web Part, em seguida, por quaisquer regras de consulta que se aplicam e, finalmente, pela fonte de resultados. Quando uma transformação é configurada em uma fonte de resultados, você sabe que as mudanças da transformação não serão descartadas ou substituídas, porque a fonte de resultados transforma a última consulta.

Usando o Construtor de Consultas para gravar e testar transformações de consulta

O Construtor de Consultas ajuda você a criar e testar transformações de consulta. Para criar consultas você utiliza a linguagem KQL, e também pode adicionar variáveis de consulta. É possível testar a consulta no Construtor de Consultas, definindo valores de teste temporários para as variáveis de consulta, executar a consulta e visualizar os resultados da pesquisa.

Para saber mais sobre a criação de consultas de pesquisa e exemplos de sintaxe KQL, veja Criando consultas de pesquisa no SharePoint 2013 (MSDN). Para obter uma visão geral de todas as variáveis de consulta disponíveis, veja Query variables in SharePoint Server.

Transformando consultas para um Web Part

Você pode transformar consultas em Web Parts de pesquisa, como a Web Part de Pesquisa de Conteúdo e a Web part de Resultados de Pesquisa. As transformações de consulta em uma Web Part podem ser substituídas por uma regra de consulta ou por uma transformação de consulta na fonte de resultados.

As transformações de consulta em uma Web Part são utilizadas com mais frequência para especificar a fonte de resultados para a qual as consultas devem ser enviadas. Por exemplo, se você quiser criar uma experiência de pesquisa que seja personalizado para pesquisar apenas imagens, primeiro é necessário criar uma fonte de resultados com uma transformação de consulta que retorne apenas imagens. Então, você pode criar uma Web Part que tenha uma transformação de consulta que altere qualquer consulta executada na Web Part para usar a sua nova fonte de resultados Imagens em vez da padrão.

Outro uso comum das transformações de consulta na Web Parts é fazer alterações que sejam específicas para uma Web Part. Por exemplo, após criar a fonte de resultados Imagens, você pode adicionar uma Web Part com uma transformação de consulta que utilize uma fonte de resultados Imagens e, além disso, restrinja os resultados de pesquisa para exibir apenas imagens modificadas recentemente.

Transformando consultas com regras de consulta

Você usa regras de consulta para tentar capturar a rela intenção por trás de uma consulta do usuário, e retornar resultados que melhor correspondam a essa intenção. Para cada regra de consulta, você pode especificar sujeita a quais condições a regra deve ser aplicada, e também quais ações a regra deve acionar quando ela for aplicada. Na maior parte dos casos, você cria regras de consulta que se aplicam a um site, mas também é possível criar regras de consulta que se aplique a um conjunto de sites ou a todos os conjuntos de sites em um aplicativo de serviço de pesquisa.

A primeira etapa na criação de uma regra de consulta é especificar o contexto da regra. O requisito mínimo é que você especifique qual fonte de resultados a consulta deve direcionar para a regra de consulta ser aplicada. Para criar uma regra que apenas se aplique a pesquisa de pessoas, por exemplo, você deve especificar que o contexto seja a fonte resultados Resultados de pessoas no local. Opcionalmente, é possível incluir um segmento de usuário ou categoria de tópico no contexto de uma regra de consulta.

A próxima etapa é especificar as condições que farão com que a regra seja aplicada. Se você quiser que a regra de consulta se aplique a todas as consultas, é possível remover todas as condições.

A tabela a seguir exibe as condições da regra de consulta disponíveis.

Condição da regra de consulta Descrição Exemplo
Consulta corresponde à palavra-chave exatamente Aplicar a regra de consulta quando a consulta coincidir exatamente com uma palavra ou frase que você especificar. Você especifica "picture; pic" como palavras-chave. A regra de consulta será aplicada quando os usuários digitarem a consulta "imagem" ou "foto" em uma caixa de pesquisa. A regra não será aplicada se um usuário digitar "imagens" ou "imagem ensolarada".
Consulta contém termo da ação Aplicar a regra de consulta quando a consulta contiver um termo na forma de uma única palavra ou frase que indica algo que a pessoa está tentando fazer. O termo deve estar no começo ou final da consulta e pode ser um verbo, comando ou filtro. Se uma consulta contiver a frase "download", o usuário provavelmente não estará procurando por itens que contenham a palavra "download", mas é provável que esteja tentando fazer download de alguma coisa.
Consulta corresponde ao dicionário exatamente Aplicar a regra de consulta quando a consulta coincidir exatamente com a entrada do dicionário. Essa entrada pode ser um termo no repositório de termos ou uma entrada no dicionário de nomes de pessoas.
Consulta mais comum na fonte Aplicar a regra de consulta se a consulta do usuário for mais comumente realizada do que uma fonte de resultados diferente do que a atual. Essa condição usa uma análise das consultas que os usuários inserem nas diversas fontes de resultados. Você pode criar uma regra de consulta que verifique se uma consulta é mais comumente executada em uma vertical Vídeo. Isso fará com que os resultados de vídeo sejam mais fortes.
Tipo de resultado comumente clicado Aplicar a regra de consulta se a consulta terminar com frequência nos usuários clicando nos resultados de um tipo de resultado particular. Quando você cria um novo tipo de resultado, você pode indicar que esses cliques devem ser registrados para serem usados nas regras de consulta. Se esta é uma consulta na qual as pessoas clicam com frequência no tipo de resultado "imagens", ela pode ser apropriada para fornecer resultados relacionados à imagem em um bloco de resultado.
Correspondência de texto de consulta avançada Aplicar a regra de consulta se a consulta corresponder a uma expressão regular. Também é possível usar variações das condições de palavra-chave, dicionário e termo de ação explicadas anteriormente, mas com um controle mais avançado. Para corresponder a todos os números de telefone que estão no formato nnn-nnn-nnnn, especifique a expressão regular "(?( \d{3}))?-? (\d{3}) -(\d{4})".

A etapa final consiste em especificar quais ações a regra de consulta deve acionar quando for aplicada. Opcionalmente, você pode especificar a data inicial e final para uma regra de consulta ser ativada.

A tabela seguinte exibe as ações da regra de consulta disponíveis.

Ação da regra de consulta Descrição Exemplo
Adicione resultados promovidos Mostrar resultados promovidos (conhecidos como Melhores Apostas em versões anteriores do SharePoint Server) acima dos resultados classificados. Os resultados promovidos são mais utilizados quando um item não é indexado ou se tem um resumo do documento ruim. Em outros casos, considere alterar a classificação dos resultados. Para a consulta "Falta por doença", é possível, por exemplo, adicionar um link para um site de Recursos Humanos acima de todos os resultados classificados.
Adicione blocos de resultados Adicionar um bloco de resultados que contenha um pequeno subconjunto de resultados que estão relacionadas a uma consulta de uma maneira específica. Você pode promover um bloco de resultados ou pode classificá-lo com outros resultados de pesquisa.

A transformação de consulta especificada para o bloco de resultados transforma uma cópia da consulta original.

Também é possível especificar qual modelo de exibição deve ser usado para exibir o bloco de resultados.
Para uma consulta que contenha "relatório de vendas da Contoso", uma regra de consulta pode usar um dicionário de taxonomia para reconhecer "Contoso" como um cliente e, em seguida, exibir um bloco de resultados com resultados sobre "Contoso" a partir do seu sistema de gerenciamento de relação com o cliente (CRM).
Altere os resultados classificados alterando a consulta Adicionar uma transformação de consulta que altera a consulta original. Por exemplo, a transformação pode promover ou demover certos resultados.

Alterar a classificação dos resultados de pesquisa, como reforçar os resultados apropriados pelo seu site ou URL, é uma alternativa comum para adicionar resultados promovidos. Alterar os resultados classificados alterando a consulta tem a vantagem de que os resultados são a segurança aparadas e refinável. Além disso, os resultados da pesquisa desaparecerão se o documento não estiver mais disponível. Você pode alterar a ordem de classificação dos resultados da pesquisa de forma dinâmica, com base em diversas variáveis, como a extensão do arquivo ou palavras-chave específicas. Você pode promover ou demover resultados, e pode especificar quanto resultados devem ser promovidos ou demovidos.

Para obter mais informações, consulte a seção Influenciar a classificação de resultados de pesquisa com as regras da consulta em Visão geral do resultado de pesquisa de classificação no SharePoint Server.

Para obter uma consulta que contenha "caixa de ferramentas de download", uma regra de consulta pode reconhecer a palavra "download" como um termo de ação e reforçar os resultados de pesquisa que apontam para um determinado site de download na sua intranet.

Transformando consultas em fontes de resultados

Para cada fonte de resultados, você pode especificar que todos os resultados de pesquisa dessa fonte de resultados devem ser transformados de uma forma específica. Por exemplo, a fonte de resultados "Resultados de vídeos locais" pré-configurada usa uma transformação de consulta para retornar somente resultados de vídeo a partir do índice local do SharePoint.

O SharePoint Server oferece uma série de fontes de resultados pré-configuradas com transformações de consulta predefinidas prontas. Você também pode criar novas fontes de resultados e aplicar transformações de consulta diferentes a elas. É possível criar mais de uma fonte de resultados por provedor de pesquisa e você pode definir diferentes transformações de consulta em cada fonte de resultados.

Uma consulta do usuário é transformada pela primeira vez pela Web Part, em seguida, por quaisquer regras de consulta que se apliquem e, finalmente, pela fonte de resultados. Quando você configura uma transformação em uma fonte de resultados, você sabe que as alterações de transformação não serão descartadas ou substituídas, porque a fonte de resultados transforma a última consulta. É possível reutilizar uma transformação de consulta da fonte de resultados na Web Parts ou blocos de resultados e criar regras de consulta ou tipos de resultado que apenas se apliquem aos resultados de determinadas fontes de resultados.

Alterando a maneira como os resultados são exibidos, usando tipos de resultados

Com os tipos de resultados, você pode alterar condicionalmente como os resultados de pesquisa são exibidos. Para personalizar a aparência de um grupo de resultados relacionados, você pode criar um modelo de exibição em HTML e associá-lo ao tipo de resultado. Também pode criar regras para especificar quando mostrar o modelo de exibição e priorizar essas regras.

Como o sistema de pesquisa processa uma consulta

Quando alguém insere uma consulta ou clica em um elemento que aciona uma consulta, o sistema de pesquisa a envia para o componente de processamento de consultas. Esse componente processa a consulta e depois a envia para os provedores de pesquisa adequados, a fim de recuperar resultados. O provedor pode ser um índice de pesquisa local ou uma fonte remota. Depois que os resultados são coletados dos provedores de pesquisa, o componente de processamento da consulta realiza um processamento adicional e então retorna os resultados para que eles possam ser exibidos.

O sistema de pesquisa processa uma consulta fazendo o seguinte:

  1. Aplicando quaisquer transformações do Web Part.

  2. Aplicando as regras de consulta. Uma ação da regra de consulta pode transformar a consulta original ou pode acionar uma consulta paralela que se transforma em um bloco de resultados.

  3. Aplicando quaisquer transformações de consulta nas fontes de resultados.

  4. Analisando a consulta e criando uma árvore de sintaxe de consulta para uso interno.

  5. Processando a consulta linguisticamente, executando a quebra de palavras, originação, correção ortográfica e expansão de sinônimos.

  6. Aplicando as informações de acesso do usuário à consulta. Isso especifica o usuário que está executando a consulta e as suas permissões.

  7. Enviando a consulta ao índice de pesquisa ou a outro provedor de pesquisa.

  8. Coletando e mesclando resultados de pesquisa de todos os provedores de pesquisa e os mandando de volta ao componente de processamento da consulta.

  9. Avaliando os resultados da pesquisa em relação aos tipos de resultado. Se um resultado corresponder a um tipo específico, ele é exibido usando o modelo especificado por você para esse tipo de resultado.

  10. Aplicando a filtragem de segurança adicional, se apropriado.

Confira também

Gerenciar regras de consulta no SharePoint Server

Configurar as fontes de resultado para pesquisa no SharePoint Server

Gerenciar o Centro de Pesquisa no SharePoint Server