Para fornecer resultados de pesquisa adequados para uma consulta de utilizador, por vezes tem de alterar a consulta. Por exemplo, suponha que cria uma pesquisa vertical para Imagens. Quando alguém escreve uma consulta na vertical Imagens, tem de alterar a consulta para que devolva apenas os resultados da pesquisa que são Imagens.
Para alterar uma consulta, utilize o Construtor de Consultas para configurar uma transformação de consulta. Pode configurar uma transformação de consulta para substituir as propriedades de uma consulta, como a origem de resultados que a consulta irá utilizar para obter os resultados da pesquisa ou a sequência de ordenação que irá utilizar quando apresentar os resultados da pesquisa. A transformação também substitui o texto da consulta através de um modelo de consulta que pode configurar. O modelo de consulta é o texto que irá substituir o texto da consulta e o modelo pode conter variáveis de consulta.
Uma variável de consulta é um marcador de posição para um valor. Quando uma transformação substitui o texto de uma consulta pelo respetivo modelo de consulta, também substitui as variáveis de consulta no modelo por valores específicos.
Uma transformação substitui as variáveis de consulta contextuais por valores relativos ao contexto de consulta. A tabela seguinte mostra alguns exemplos de variáveis de consulta contextuais.
Uma transformação substitui esta variável de consulta contextual |
Com isto |
---|---|
{User.Name} |
Nome do utilizador que escreveu a consulta |
{Site.URL} |
Site onde o utilizador escreveu o valor |
{Hoje} |
A data de hoje |
Uma transformação substitui as variáveis de consulta vinculadas por determinado texto que está na consulta do utilizador. A tabela seguinte mostra alguns exemplos de variáveis de consulta vinculadas.
Uma transformação substitui esta variável de consulta vinculada |
Com isto |
---|---|
{searchBoxQuery} |
A consulta que o utilizador escreveu |
{searchTerms} |
A consulta que o utilizador escreveu, conforme alterado pela transformação mais recente |
Pode utilizar uma variável de consulta vinculada quando adiciona uma restrição a uma consulta, como quando restringe uma consulta a um tipo de conteúdo específico. Por exemplo, para uma pesquisa de Imagens na vertical, pode configurar uma transformação de consulta que adiciona "contenttype:picture" ao texto da consulta com o modelo de consulta "{searchTerms} contenttype:picture". Se um utilizador escrever a consulta "moon" nesse vertical, a transformação substitui "{searchTerms}" por "moon". Assim, a transformação da consulta altera a consulta para "moon contenttype:picture".
Pode configurar transformações de consultas em três locais:
-
Numa Peça Web, como uma Peça Web Resultados de Pesquisa. Configure uma transformação numa Peça Web quando não precisar de fazer as mesmas alterações às consultas noutro local.
-
Numa regra de consulta, que especifica que determinadas ações só serão executadas se determinadas condições forem cumpridas. Duas destas ações utilizam uma transformação para alterar a consulta:
-
Adicione um bloco de resultados na página de resultados da pesquisa. Esta ação cria uma cópia da consulta e a respetiva transformação altera apenas a cópia.
-
Altere os resultados classificados. Esta ação altera a consulta que o utilizador escreveu.
-
-
Na origem de resultados que a consulta utiliza para obter resultados de pesquisa.
Uma consulta de utilizador é transformada pela Peça Web e, em seguida, por quaisquer regras de consulta que se apliquem e, por fim, pela origem de resultados. Por conseguinte, quando configura uma transformação numa origem de resultados, sabe que as alterações de transformação não serão eliminadas ou substituídas, porque a origem de resultados transforma a consulta em último lugar. Por exemplo, para garantir que uma pesquisa de Imagens na vertical devolve apenas imagens, configuraria a transformação adequada numa origem de resultados e, em seguida, configuraria a Peça Web na vertical de pesquisa para utilizar essa origem de resultados.
Para obter mais informações, veja Descrição geral do processamento de consultas no TechNet.