Sobre as regras de pós-pesquisa

Você pode usar Regras de pós-pesquisa para examinar os resultados de uma pesquisa e determinar como ela afeta o conteúdo exibido.

Usando regras de pós-pesquisa

Se uma pesquisa não tiver resultados, uma Regra de pós-pesquisa poderá executar uma pesquisa por um item semelhante. Ou pode exibir uma página da Web que recomenda outros itens aos clientes que pesquisam o item que não foi encontrado.

Cada Regra de pós-pesquisa consiste em dois elementos principais: as ações da regra e suas condições opcionais. Você pode especificar um número ilimitado de regras e condições. A ordem dessas regras é importante porque o conjunto de regras é repetido por regra. Quando as condições de uma regra correspondem, todas as ações associadas são executadas.

Você pode refinar o conjunto de resultados da pesquisa para um máximo de três rodadas de pesquisa. Depois disso, o que estiver disponível será usado. Esse limite impede loops infinitos e garante que o cliente receba uma resposta eficiente. Quanto mais vezes você refizer uma pesquisa, mais tempo levará para retornar os resultados da pesquisa. Se nenhuma das regras correspondentes alterar uma das buscas pelo modelo de apresentação usado no momento ou alternar o modelo, o conjunto de resultados da pesquisa será considerado finalizado e sairá da pesquisa.

O processamento pós-pesquisa baseia-se no processamento anterior dos módulos de processamento Limpeza de Query e Pré-pesquisa. Portanto, quaisquer variáveis personalizadas definidas nesses módulos estão disponíveis para uso nas regras de processamento pós-pesquisa. Da mesma forma, o processamento pré-pesquisa instanciou todos os modelos nos quais cada pesquisa nomeada associada ao modelo de apresentação tem sua própria cópia local dos parâmetros CGI. Por sua vez, você pode personalizar cada pesquisa individualmente.

Consulte Sobre as regras de limpeza de Query.

Consulte Sobre regras de pré-pesquisa.

Sobre as condições da regra pós-pesquisa

As condições são opcionais. Se você especificar que as ações são especificadas para cada query, então as ações são sempre executadas. É possível basear as condições em qualquer parâmetro de query CGI, cookie, resultado de pesquisa ou variável personalizada que uma regra anterior tenha definido. Ou você pode baseá-lo em uma condição do sistema, como o modelo selecionado no momento ou se for a última pesquisa. Ao criar uma condição nos resultados de uma pesquisa ou de um parâmetro CGI, você especifica o modelo e o nome da pesquisa.

Sobre as ações da Regra de pós-pesquisa

Todas as ações em uma Regra de pós-pesquisa que têm condições correspondentes são exercidas. Normalmente, as ações consistem em uma operação, nos dados para executar a operação e no valor a ser usado. A ação mais simples é alternar qual modelo de Apresentação usar com base nas condições da Regra de pós-pesquisa. Você pode usar ações mais avançadas para alterar os parâmetros de uma pesquisa que resulta na pesquisa sendo refeita. Ao executar uma operação no parâmetro de pesquisa de um modelo, especifique um modelo de Apresentação e uma pesquisa.

Regras gerais

Ao executar operações no parâmetro de pesquisa de um modelo, existem dois valores especiais, *direcionados e *primários para o modelo de Apresentação e a pesquisa nomeada respectivamente. Use esses valores para criar regras baseadas na pesquisa principal do modelo direcionado atual. Essas construções permitem criar regras genéricas onde você não precisa se preocupar com o que o modelo direcionado atual ou a pesquisa primária são chamados. Se essa passagem for a primeira através do processamento pós-pesquisa, o modelo direcionado será qualquer processamento pré-pesquisa definido.

Redireciona

Ocorrências diretas e redirecionamentos dentro da Limpeza de Query permitem redirecionar para um URL com base nos termos de pesquisa recebidos. Os redirecionamentos dentro das regras de pós-pesquisa estendem essa ideia, exceto que permitem que você verifique quantos resultados a pesquisa retornou antes de decidir se deseja que um redirecionamento ocorra. Com Regras de pós-pesquisa, você pode redirecionar para um URL, onde pode substituir variáveis personalizadas ou parâmetros de query. Ou você pode redirecionar para um campo dentro do primeiro resultado. Quando você redireciona para o campo de um resultado, define o campo no modelo de Transporte e ele deve conter um URL válido e explícito; caso contrário, o redirecionamento é ignorado.

Quando você usa o mecanismo de redirecionamento nas Regras de pós-pesquisa, é possível detectar quando uma pesquisa retorna um único resultado. Em vez de retornar tal resultado, você pode redirecionar para a página da Web associada ao resultado.

Consulte o exemplo de redirecionamento abaixo para obter um exemplo de uso de redirecionamentos com Regras de pós-pesquisa.

Última regra

Quando as condições são atendidas para uma regra que tem a opção Last Rule definida, o módulo de processamento pós-pesquisa não executa quaisquer regras adicionais após a ação da regra correspondente. Essa situação é útil quando você define ações que fazem com que uma regra posterior corresponda, mas deseja que o processamento pare. E, para que essa regra mais tarde corresponda potencialmente depois da próxima rodada de pesquisa.

Exemplos

No exemplo a seguir, suponha que você tenha dois modelos de apresentação. Um modelo é usado para exibir muitos resultados de pesquisa e o outro modelo é usado para exibir um único resultado e uma pesquisa adicional por acessórios relacionados à pesquisa principal. Você deseja detectar quando tiver um único resultado e alternar para o outro modelo de apresentação. Para realizar essa tarefa, você pode usar as seguintes regras:

On condition: 
  targeted template is default 
  targeted template primary results equal 1 
  not last search 
Perform the following actions: 
  Set targeted template to product_spotlight

A MegaElectronic é uma grande loja de eletrônicos. Após analisar os dados de pesquisa, a MegaElectronic nota que muitos de seus clientes fazem uma pesquisa de produto usando o número de peça de um produto. Nesses casos, a MegaElectronic deseja redirecionar para a página da Web que está associada ao produto, se o cliente pesquisou diretamente e somente um único produto foi encontrado.

Para obter esse resultado, é possível usar uma única regra com três condições. A primeira condição verifica se a pesquisa retornada tem apenas um único resultado. A segunda condição garante que o termo do query corresponda ao formato de número de peça da MegaElectronic para os resultados que eles desejam causar o redirecionamento. A terceira condição garante que o cliente não tenha usado quaisquer aspectos para detalhar para um resultado, visto que o número da peça pode ser um número de peça parcial e retornar mais de um resultado. A ação redireciona para um campo dentro do resultado.

On condition: 
  targeted template's primary results equal 1 
  query q matches regular expression ^\D\D\D-\d+ 
  no facet selected ^\D\D\D-\d+ 
Perform the following actions: 
  redirect to result field "loc" in template *targeted for search *primary

Práticas recomendadas

  • Qualquer conjunto de regras que aciona uma nova rodada de pesquisa deve sempre ter uma cláusula condicional para verificar se essa não é a última passagem pelo módulo. Se você já tiver realizado o número máximo de pesquisas, não será possível refazer nenhuma pesquisa.
  • Se você estiver na última passagem pelo módulo e os resultados ainda estiverem insatisfeitos, poderá alternar para um modelo "sem resultados".
  • Você deve basear a alteração de um modelo de apresentação no resultado de uma pesquisa que potencialmente tenha outros parâmetros. Se você quiser selecionar um modelo baseado apenas no query recebido, uma regra de pré-pesquisa será mais eficiente.
  • A extração de dados do query é feita no módulo Limpeza de Query. É possível referenciar as variáveis personalizadas no processamento pós-pesquisa.
  • Quando você redireciona, sempre verifique se o cliente não selecionou nenhum aspecto. O motivo é porque é inconveniente quando um cliente detalha uma faceta e é subitamente tirado dos resultados da pesquisa. O cliente pode querer desmarcar a faceta quando perceber que o único resultado não é que ele estava procurando.

Adicionando uma nova regra pós-pesquisa

Você pode usar Post-Search Rules para selecionar qual modelo de apresentação é usado para exibir os resultados da pesquisa com base no query recebido.

Para adicionar uma nova regra pós-pesquisa

  1. No menu do produto, clique em Rules > Post-Search Rules.

  2. Na página Post-Search Rules, clique em Add New Rule.

  3. No campo Name, digite o nome da nova regra de limpeza de query.

  4. Na página Add Post-Search Rule, use as listas suspensas e os campos de texto para desenvolver seu query.

    Opção

    Descrição

    Cookie

    Um cookie HTTP. Nomes e valores de cookies devem ser codificados como Identificador de recurso uniforme.

    Variável personalizada

    Uma variável definida pelo usuário. Você pode adicionar, excluir ou definir um número ilimitado de variáveis personalizadas.

    É possível fazer referência a quaisquer variáveis personalizadas definidas nos módulos Limpeza de Query e Regras de pré-pesquisa nas Regras de pós-pesquisa.

    Variável do sistema

    Variáveis somente leitura definidas pelo sistema interno que você pode verificar. As seguintes variáveis do sistema são suportadas:

    • nome do host

      O nome do host do servidor.

    • uri

      O Identificador de Recurso Uniforme solicitado sem a sequência de caracteres do query.

    • args

      A string inteira do query.

    • ambiente

      "Palco" ou "ao vivo", dependendo se o query recebido foi enviado para o ambiente preparado ou para o ambiente ao vivo.

    • referrer

      O Uniform Resource Locator de onde o cliente veio.

    Variável do sistema

    Variáveis somente leitura que podem ser usadas em condições para determinar o estado atual.

    Aspecto de pesquisa do modelo

    Uma faceta local para uma pesquisa nomeada associada a um modelo de apresentação. Uma faceta é essencialmente parâmetros CGI especiais usados para indicar qual valor em uma faceta um cliente selecionou.

    Parâmetro de pesquisa do modelo

    Um parâmetro CGI que é local para uma pesquisa nomeada associada a um modelo de apresentação.

    Parâmetro de backend do modelo

    Os parâmetros de query de entrada acabam sendo convertidos em parâmetros de backend usados para executar a pesquisa.

    Consulte Parâmetros CGI de pesquisa de backend .

    Os parâmetros de backend não são exibidos nos elementos de navegação. Como resultado, você pode ocultar quaisquer parâmetros adicionais que você deseja aplicar a uma pesquisa de seus clientes.

    O parâmetro é local para uma pesquisa específica em um modelo de apresentação. As ações nos parâmetros de backend são vinculação tardia; ou seja, eles são aplicados logo antes da pesquisa ser enviada.

    Modelo direcionado

    Uma instância especial de uma variável personalizada definida pelo sistema que não pode ser excluída. Essa variável contém o modelo de apresentação direcionado atual.

    Classificação

    Permite que você especifique qual regra de classificação usar na pesquisa. Essa opção só aparece quando você definiu campos de classificação e regras de classificação.

    Última regra

    Quando marcado, o módulo de processamento pós-pesquisa não executa nenhuma regra adicional após a ação da regra correspondente. Essa ação é útil para quando você define ações que fazem com que uma regra posterior corresponda, mas não quer que a regra posterior seja executada.

    Suspender

    Desativa a execução da regra, mas não a exclui.

  5. Clique em Add.

  6. (Opcional) Execute um dos procedimentos a seguir:

Editar uma regra pós-pesquisa

Você pode editar as regras de pós-pesquisa existentes que você adicionou à página Post-Search Rules.

Para editar uma regra de pós-pesquisa

  1. No menu do produto, clique em Rules > Pre-Search Rules.

  2. Na página Post-Search Rules, na coluna Actions da tabela, clique em Edit para obter a regra associada que você deseja editar.

  3. Na página Edit Post-Search Rule, use as listas suspensas e os campos de texto para desenvolver seu query.

    Consulte a tabela de opções em Adicionar uma nova regra pós-pesquisa.

  4. Clique em Save Changes.

  5. (Opcional) Execute um dos procedimentos a seguir:

Excluindo uma regra pós-pesquisa

É possível excluir regras de pós-pesquisa que não são mais necessárias ou não são mais usadas.

Quando você exclui uma regra, a ordem em que as regras restantes são executadas é ajustada automaticamente para contabilizar a exclusão.

Para excluir uma regra pós-pesquisa

  1. No menu do produto, clique em Rules > Post-Search Rules.

  2. Na página Post-Search Rules, na coluna Actions da tabela, clique em Delete para obter a regra associada que você deseja excluir.

  3. Na caixa de diálogo Confirmation, clique em OK.

  4. (Opcional) Execute um dos procedimentos a seguir:

Alteração da ordem em que as regras pós-pesquisa são executadas

É possível reordenar as regras de pós-pesquisa para alterar a ordem em que são executadas nos modelos de apresentação.

As regras de pós-pesquisa são executadas na ordem em que foram definidas. Quanto maior for o número do pedido de uma regra, mais tarde ela será executada no processo, superando as regras anteriores. Você reorganiza as regras digitando um novo número na coluna Ordem da tabela na página Post-Search Rules. Também é possível usar as regras de arrastar e soltar para alterar a ordem de execução.

Alteração da ordem em que as regras de pós-pesquisa são executadas

  1. No menu do produto, clique em Rules > Post-Search Rules.

  2. Na página Post-Search Rules, execute um dos procedimentos a seguir:

    • Clique no cabeçalho da coluna Order para classificar as regras em ordem crescente ou decrescente.
    • Na coluna Order, no campo de texto à esquerda de um nome de regra de pré-pesquisa, digite o número do pedido que deseja que a regra execute.
    • Arraste e solte uma linha de tabela na posição em que deseja que a regra seja executada. Todos os números de pedido são atualizados para refletir a nova ordem em que as regras são executadas.
  3. Clique em Save Changes.

  4. (Opcional) Execute um dos procedimentos a seguir:

Nesta página