Sobre os aspectos

Você pode usar o Facets para personalizar sua camada de apresentação e fornecer aos usuários uma Pesquisa guiada que permite que eles detalhem os resultados da pesquisa.

Usando aspectos

Por exemplo, suponha que um visitante para um site que vende ferramentas execute uma pesquisa por chaves. A empresa pode usar duas facetas: uma para especificar todas as marcas de chave que foram encontradas e a segunda para especificar todos os tamanhos de chave. O cliente pode clicar em qualquer marca ou tamanho dentro da faceta apropriada para restringir os resultados e encontrar rapidamente a chave inglesa correta de que precisa.

É possível basear uma faceta em qualquer definição de metadados existente. Se um aspecto for definido como um tipo de Data nos metadados, ele será exibido como uma faceta de intervalo de datas.

A tabela na página Staged Facets mostra uma visão geral das configurações que compõem cada aspecto adicionado. Você pode adicionar novas facetas e editar ou excluir aspectos existentes. É possível reverter quaisquer alterações feitas nas facetas usando History próximo ao canto superior direito da página.

As configurações de facetas são preparadas por padrão para permitir que você teste as alterações antes de colocá-las em funcionamento.

Consulte Sobre o armazenamento temporário.

Você pode usar View Live Settings para comparar suas configurações preparadas com a configuração ativa atual. Use View Staged Settings para retornar à área de preparo. Para um item que é preparado, a versão em tempo real das configurações é somente leitura. Portanto, você a manipula por meio da ativação das configurações preparadas. Depois que você estiver satisfeito com as alterações feitas na faceta de preparo, clique em Push Live para colocá-las online.

Aspectos de intervalo de datas

Os aspectos definidos como Data do tipo nos metadados são tratados de forma diferente dos outros aspectos. Em vez de serem tratados como um conjunto de valores, eles são tratados como um intervalo de datas, com uma data de start, uma data de término ou ambos.

Um aspecto de intervalo de datas tem um valor da data do start, seguido por "BTW" (para "entre"), seguido da data final. As datas estão nos dois formatos a seguir:

mm-dd-aaaa

mm/dd/aaaa

São necessários anos de quatro dígitos. Deve haver pelo menos uma das datas de start ou de término, mas ambas não são obrigatórias. Por exemplo, "12/1/2007BTW1/4/2009" significa todas as datas entre 1º de dezembro de 2007 e 4 de janeiro de 2009. Entretanto, "1-1-2005BTW" significa todas as datas desde 1º de janeiro de 2005.

Você pode usar a tag do modelo de apresentação <guided-facet-value/> para obter um valor da faceta do intervalo de datas, como uma faceta normal. Atualmente, o JavaScript é necessário para permitir que os usuários digitem intervalos de datas para pesquisa. Por exemplo, você pode obter a entrada de dois campos de entrada para as datas de start e término. Em seguida, você pode validar a entrada e anexar o valor da nova faceta (criado a partir dos dois campos de entrada) e o nome da faceta ao URL existente.

Consulte Tags de modelo de apresentação.

A amostra de código a seguir é um exemplo de como apresentar um intervalo de datas em uma página. Mostra o intervalo de datas existente se estiver selecionado; caso contrário, apresenta um formulário de entrada simples. Quando o formulário é submetido, ele executa uma validação simples. Em seguida, envia o navegador para um novo URL que inclui dois novos parâmetros:

  • q# - Representa o intervalo de datas selecionado montado nos dois campos de entrada.
  • x# - Nomeia a faceta. Neste exemplo, a faceta de intervalo de datas é chamada de "modificado".

As partes replace(/%2F/ig, '~2F') no código são necessárias porque o Apache não permite %2F em caminhos de URL por motivos de segurança e, ao usar URLs SEO, o query está no caminho de URL. Portanto, / é codificado como ~2F em vez de %2F, pois normalmente estaria em um URL.

<div class="date_range"> 
 <p>Date Range</p> 
 <guided-if-facet-selected gsname="modified"> 
  <guided-facet-values gsname="modified"> 
   <script> 
   var modified_daterange= '<guided-facet-value />'.split(/BTW/) ; 
   if (modified_daterange[0]=='') modified_daterange[0]= '--/--/----' ; 
   if (modified_daterange[1]=='') modified_daterange[1]= '--/--/----' ; 
   document.write('From: ' + modified_daterange[0]) ; 
   document.write('<br>To: ' + modified_daterange[1]) ; 
   </script> 
  </guided-facet-values> 
 
 <guided-else-facet-selected> 
  <form action="#"> 
   From: <input name="dateFrom" size=10> 
   <br>To: <input name="dateTo" size=10> 
   <br><input type="button" value="Go" onclick="goClick(this.form)"> 
  </form> 
  <script> 
  function goClick(f) { 
   if (f.dateFrom.value=='' && f.dateTo.value=='') { 
    alert('You must enter either a From: date or a To: date.') ; 
    return ; 
   } 
   if ( f.dateFrom.value!='' && !f.dateFrom.value.match(/^\d+[\/\-]\d+[\/\-]\d\d\d\d$/) ) { 
    alert('From: date must be in "mm/dd/yyyy" or "mm-dd-yyyy" format.') ; 
    return ; 
   } 
   if ( f.dateTo.value!='' && !f.dateTo.value.match(/^\d+[\/\-]\d+[\/\-]\d\d\d\d$/) ) { 
    alert('To: date must be in "mm/dd/yyyy" or "mm-dd-yyyy" format.') ; 
    return ; 
   } 
   // Note that "/" is encoded as "~2F" instead of "%2F" to avoid Apache 404 error. 
   var new_url= '<guided-current-path />&<guided-query-param-name gsname="q#" offset="0" />=' 
    + encodeURIComponent(f.dateFrom.value).replace(/%2F/ig, '~2F') + 'BTW' 
    + encodeURIComponent(f.dateTo  .value).replace(/%2F/ig, '~2F') 
    + '&<guided-query-param-name gsname="x#" offset="0" />=modified' ; 
   location.href= new_url ; 
  } 
  </script> 
 </guided-if-facet-selected> 
</div>

Sobre aspectos aninhados

As facetas aninhadas são facetas que exibem vários níveis de categorias, como a seguir:

As categorias Mulheres e Masculino estão na faceta superior ou principal. As subcategorias, como Acessórios e Calçado, estão na faceta inferior ou secundária.

A profundidade de aspecto aninhado atual suportada é de dois, mas pode estar em qualquer lugar ao longo da lista de detalhamento.

Estes são os comportamentos de vários tipos de facetas aninhadas:

Comportamento do tipo de aspecto aninhado

Comportamento

Normal

O comportamento de uma faceta aninhada normal é que ela diminui se outras facetas estreitam a pesquisa.

Se a faceta aninhada for selecionada, ela se encolherá em direção à sua seleção. Se uma faceta pai for selecionada, somente esse pai será exibido com todas as facetas filhas restantes. Se uma faceta secundária for selecionada, a faceta mostrará somente a faceta pai selecionada e a faceta filho selecionada.

Aderente

O comportamento de uma faceta aninhada pegajosa é tentar manter a faceta aberta o máximo possível com base no estado de outras facetas ou critérios de pesquisa. Se a faceta filho estiver selecionada, ela conta em direção à profundidade adesiva.

Seleção múltipla

O comportamento de uma faceta multisseleção é manter a faceta aberta. Quaisquer novas seleções tentam eliminar todas as outras seleções de facetas, a menos que a faceta seja "pai" da faceta aninhada da categoria. Nesse caso, "pai" refere-se às facetas categorias, não categorias de nível superior de uma faceta aninhada.

Seleção múltipla de categoria

Tipo de aspecto aninhado de seleção múltipla semelhante com as seguintes exceções:

  • Quaisquer outras facetas escolhidas anteriormente serão desmarcadas se essa faceta for selecionada pela primeira vez.
  • Outras facetas anteriormente escolhidas também são desmarcadas se o cliente detalha diretamente para a faceta filho sem clicar na faceta pai ou se um irmão de uma outra faceta pai for escolhido.
  • Eles podem ter pais no sentido de que facetas categorias têm pais. Não confunda esse comportamento com relações pai-filho encontradas com todas as facetas aninhadas.

Consulte também Sobre o Facet Rail.

Adicionar uma nova faceta

Você pode adicionar aspectos para personalizar sua camada de apresentação e fornecer aos clientes uma Pesquisa guiada que permite que eles detalhem os resultados da pesquisa.

A tabela de facetas na página Facets mostra um trecho das configurações que compõem uma única faceta. Você pode adicionar novas facetas e editar ou excluir aspectos existentes. Qualquer alteração feita nas facetas pode ser revertida usando o recurso Histórico.

OBSERVAÇÃO

Certifique-se de fazer referência à faceta em seu modelo de apresentação para que esteja visível no site.

Consulte também Sobre o Facet Rail.

Para adicionar uma nova faceta

  1. Antes de adicionar uma nova faceta, verifique se você já fez o seguinte antes de prosseguir para a próxima etapa:

  2. No menu do produto, clique em Design > Navigation > Facets.

  3. Na página Facets, clique em Add New Facet.

  4. Na página Add Facet, defina as opções desejadas.

    Essas configurações afetam o comportamento e a apresentação padrão de uma faceta. É possível substituir algumas dessas configurações por meio das configurações do modelo de apresentação.

    Se um aspecto for definido como um tipo de Data nos metadados, ele será exibido como um intervalo de datas.

    Consulte Aspectos de intervalo de datas.

    Dependendo das opções de aspecto selecionadas, nem todas as opções estão disponíveis.

    Opção

    Descrição

    Nome da face

    Identifica o nome de uma determinada faceta.

    Observação: Você só pode ter uma faceta com base em metadados existentes definidos pelo usuário. Se não houver aspectos disponíveis na lista suspensa, primeiro defina alguns metadados.

    Consulte Adicionando um novo campo de tag meta .

    Para criar uma faceta com base em uma tabela de campo, use o nome de faceta personalizado e especifique o nome da tabela de campo.

    Rótulo de exibição

    Define o rótulo de uma faceta que pode ser usado em uma trilha de navegação, em vez de um nome de campo de metadados (com a tag <guided-breadcrumb-label> ) ou um valor independente (com a tag <guided-facet-display-name> ).

    Comportamento

    Define um de três comportamentos de faceta.

    • Normal

      Quando um cliente clica em uma faceta cujo comportamento está definido como Normal , ele detalha os resultados da pesquisa desse item. A partir daí, o cliente pode refinar e restringir ainda mais o número de resultados da pesquisa.

    • Categoria

      As facetas de categoria atuam como elementos de navegação. Essas facetas são facetas de nível superior que os clientes normalmente analisam antes de revelar facetas com opções de atributo. As facetas de categoria não se restringem quando outras facetas são selecionadas e permanecem abertas. Clicar em um valor diferente em uma faceta categoria cancela a seleção de todas as outras facetas na página, exceto os pais daquela faceta categoria.

    • Seleção múltipla de categoria

      as facetas são facetas categorias que suportam a seleção de vários itens da faceta em que os itens são "OUed" juntos.

    • Aderente

      Quando um cliente clica em uma faceta cujo comportamento está definido como Aderente , a faceta com a opção selecionada permanece aberta durante a busca detalhada. Essa opção é útil quando você deseja permitir que um cliente altere uma opção anterior.

    • Seleção múltipla

      Permite a seleção de vários itens de uma faceta, onde os itens dentro da faceta são "OUed" juntos. Essa opção é útil para uma faceta que pode mostrar um atributo menor, como cores, e você deseja permitir que o cliente possa criar um query que permita "mostrar sapatos no meu tamanho que sejam vermelhos ou pretos".

    Mostrar sempre

    Para uma faceta normal ou aderente, define a faceta para permanecer visível ao cliente o tempo todo.

    Esta opção só está disponível se você selecionou Normal , Categoria ou Aderente na lista suspensa Comportamento .

    Pais da faceta

    Essa opção só estará disponível se você tiver selecionado Categoria ou Seleção múltipla de Categoria na lista suspensa Comportamento .

    Indica quais são os pais da faceta categoria. Os itens selecionados nas facetas pai do categoria são usados para restringir as opções disponíveis na faceta de categoria atual. As facetas pai não são desmarcadas quando um cliente interage com a faceta categoria. É possível especificar vários pais delimitados por vírgulas.

    Profundidade aderente

    Essa opção só estará disponível se você tiver selecionado Aderente na lista suspensa Comportamento .

    Define o número de opções a serem mantidas abertas durante a busca detalhada.

    Limite de comprimento

    Define o comprimento vertical (1-9999) da faceta definida em número de itens.

    Se o modelo de apresentação estiver configurado adequadamente, você poderá usar essa configuração para fornecer um "Mostrar mais..." ou determine quando jogar a faceta em uma div com rolagem e assim por diante.

    Limite de comprimento da truncagem

    Trunca o número de itens em uma faceta após um determinado limite.

    Algumas implementações têm facetas com milhares de itens nelas. Pode ser caro enviar todos os dados pela rede. Você pode usar essa configuração para aparar a faceta para um nível gerenciável. A faceta será truncada após a classificação.

    Largura máxima do valor

    Especifica um limite para o comprimento da string de valor de faceta (1-999).

    Essa opção é útil quando você deseja colocar uma faceta em um layout de largura fixa e impedir que as strings se vinculem. Por padrão, a string é definida como 3 caracteres menores que o limite para que uma reticulação possa ser adicionada.

    Extensão de valor

    Especifica a string que você deseja usar para indicar que o valor de uma faceta está truncado. Por padrão, a string "..." é usada.

    Delimitador

    Especifica o delimitador a ser usado para qualquer lista de valor separado delimitado que se aplique à faceta.

    O delimitador usado é o mesmo definido nos metadados nos quais a faceta se baseia. O delimitador padrão é uma vírgula. No entanto, você pode usar qualquer valor compatível com XML.

    Classificar

    Especifica como você deseja que as facetas sejam classificadas em seu site. Você pode ter facetas ordenadas pelo seguinte. Se desejado, você pode combinar até cinco tipos.

    • alfa

      Classifica os valores em ordem alfabética (0-9, A-Z), incluindo caracteres de pontuação.

    • alfa (somente alfanumérico)

      Classifica os valores em ordem alfabética (0-9, A-Z), ignorando os caracteres de pontuação.

    • alfa (não diferencia maiúsculas de minúsculas)

      Classifica os valores em ordem alfabética (0-9, A-Z), ignorando as letras maiúsculas e minúsculas dos caracteres alfabéticos e incluindo os caracteres de pontuação.

    • alfa (não diferencia maiúsculas de minúsculas, somente alfanumérico)

      Classifica os valores em ordem alfabética (0-9, A-Z), ignorando as letras maiúsculas e minúsculas dos caracteres alfabéticos e ignorando os caracteres de pontuação.

    • count

      Classifica por número de resultados que correspondem a cada valor de aspecto de maior a menor.

    • numérico

      Classifica os valores numericamente. Ao classificar os números, essa opção é superior a uma classificação Alfa, pois se você usar uma classificação Alfa, 10 será exibido antes de 2.

    • split

      Quebra a lista em duas listas separadas por limite de contagem. Os valores de aspecto acima do limite são movidos para o topo. Os valores de facetas com contagens abaixo do limite são movidos para a parte inferior. Um limite de divisão é necessário quando você deseja forçar os valores de um determinado intervalo a estarem sempre na parte superior.

    • quebra

      Força certos valores para a parte superior ou inferior da lista. Por exemplo, você pode sempre querer que o termo "Outro" apareça na parte inferior da lista. Os valores superiores ou inferiores são necessários ao usar uma classificação de quebra para identificar os valores explícitos que devem estar na parte superior ou inferior da classificação.

    • pedido

      Os valores de aspecto devem estar sempre em uma ordem fixa (uma lista de valor separada por delimitadores definida na opção Order descrita abaixo).

    Alias da face

    Para oferecer suporte a URLs de pesquisa existentes que podem estar disponíveis no modo original, você pode usar um alias de faceta para mapear o nome do parâmetro herdado para modificado ou apenas criar uma faceta com um nome diferente. O alias é aplicado somente às solicitações recebidas e não é usado para criar links de facetas.

    Nome do painel de facetas

    O nome do painel de facetas se você decidir classificar suas facetas alfabeticamente, por contagem ou por um método personalizado.

    Consulte Sobre o Facet Rail .

    Pedido

    Essa opção só estará disponível se você tiver selecionado Solicitado na lista suspensa Classificar .

    Permite que você defina uma lista de valores delimitada que especifica a ordem a ser usada.

    Anexar extras

    Essa opção só estará disponível se você tiver selecionado Solicitado na lista suspensa Classificar .

    Se os valores não estiverem presentes na lista solicitada, eles serão anexados ao final.

    Mostrar fantasmas

    Essa opção só estará disponível se você tiver selecionado Solicitado na lista suspensa Classificar .

    Se os valores especificados pela lista solicitada estiverem ausentes, essa opção sinalizará cada item ausente na faceta como "fantasma" para que os itens sejam exibidos de forma diferente.

    Aspecto aninhado

    Uma faceta aninhada exibe suas categorias e categorias de seus filhos. Ele só pode mostrar uma profundidade de duas categorias, mas pode estar em qualquer lugar ao longo da análise.

    Os dados desta faceta devem seguir uma convenção para descrever os dois níveis de categorias. Por exemplo, um valor de faceta pode ser 'sapatos:botas' onde a categoria pai é 'sapatos' e a categoria filho é 'botas'. O ':' é usado como delimitador para separá-los.

    Consulte Delimitador aninhado abaixo para obter mais informações sobre como alterar o delimitador.

    Para gerar os dados nesse formato, você pode usar um script de filtro para combinar duas categorias existentes. Você pode combinar comportamentos Normal, Categoria e Aderente com facetas aninhadas.

    Nome pai aninhado

    Esta lista suspensa só estará disponível se você tiver selecionado Aspecto aninhado .

    Permite escolher qual campo representa a categoria pai. Esse campo é usado durante o tempo de pesquisa em categorias pai correspondentes.

    Nome filho aninhado

    Esta lista suspensa só estará disponível se você tiver selecionado Aspecto aninhado .

    Permite escolher qual campo representa a categoria filho. Esse campo é usado durante o tempo de pesquisa em categorias secundárias correspondentes.

    Delimitador de face aninhado

    Essa opção só estará disponível se você tiver selecionado Aspecto aninhado .

    O caractere inserido aqui é usado para analisar as categorias pai e filho a partir de seus dados.

    Por exemplo, se ':' for usado como delimitador e o pai for 'sapatos' e o filho for 'botas', ele espera que os dados sejam formatados como 'sapatos:botas'.

    Limite de divisão

    Essa opção só estará disponível se você tiver selecionado Dividir na lista suspensa Classificar .

    Ao usar uma classificação Dividir, o limite de divisão define a contagem na qual dividir a faceta em duas listas separadas. Valores com contagens maiores ou iguais ao limite são mantidos na parte superior, enquanto valores abaixo do limite são movidos para a parte inferior.

    Valores Superiores

    Essa opção só estará disponível se você tiver selecionado Quebrar na lista suspensa Classificar .

    Ao usar uma classificação de Quebra, essa lista de valores delimitados é sempre colocada na parte superior da lista. O uso de expressões regulares é permitido, mas devem estar entre chaves ou chaves, por exemplo: {^Novo.*?},{^Muito Novo.*}

    Valores Inferiores

    Essa opção só estará disponível se você tiver selecionado Quebrar na lista suspensa Classificar .

    Ao usar uma classificação de Quebra, essa lista de valores delimitados é sempre colocada na parte inferior da lista. O uso de expressões regulares é permitido, mas devem estar entre chaves ou chaves, como no exemplo a seguir: {^Antigo.*?},{^Muito antigo.*}

  5. Clique em Add.

  6. (Opcional) Na página Facets, execute um dos procedimentos a seguir:

Adicionar uma faceta aninhada

Você pode adicionar uma faceta aninhada para exibir vários níveis de categorias.

Lembre-se do seguinte ao criar uma faceta aninhada:

OBSERVAÇÃO

Este tópico se refere à faceta aninhada como faceta n1.

Tarefa 1 - Adicionar uma tag meta

Adicione um novo campo de tag meta dedicado à data de retenção para a faceta aninhada. Pode ser um campo de vários valores ou um campo de valor único.

  1. No menu do produto, clique em Settings > Metadata > Definitions.

  2. Na página Definitions, clique em Add New Field.

  3. Na página Add Field, defina as opções desejadas.

    Consulte Adicionar um novo campo de tag meta.

  4. Clique em Add.

  5. (Opcional) Reconstrua o índice do site preparado se desejar pré-visualização nos resultados.

    Consulte Configurar um índice incremental de um site preparado.

    As tarefas restantes referem-se a esse campo de tag meta como n1.

Tarefa 2 - Adicionar um script de filtragem para gerar dados pré-formatados

  1. Adicione um script de filtragem para combinar os aspectos originais no seguinte formato: <parent_value><nested_delimiter><child_value>.

    Consulte Adicionar um script de filtragem.

    A seguir estão exemplos de valores para o campo de tag meta n1, usando o formato acima

    Womens:Handbags

    Womens:Dresses

    Mens:Accessories

    Mens:Footwear

  2. Depois de criar ou editar o script de filtragem, teste-o. Se parecer correto, reindexe sua conta, se apropriado. Você pode verificar o índice usando Index Overview.

    Os exemplos a seguir pressupõem que você tenha algumas bibliotecas de consultoria padrão incluídas na inicialização do script de filtragem. Lembre-se de que cada conta é diferente, portanto, seu script de filtragem deve refletir os requisitos necessários para sua própria conta.

    Exemplo de um script de filtragem de vários valores

    my $doc; 
    { 
    # Slurp all the data into $doc 
    local $/; 
    undef $/; 
    $doc = <>; 
    } 
     # Create n1 field 
     if ( $doc =~ m{<meta\s+name="t1"\s+content="([^\"]*)"}is ) 
     { 
      my @t1arr = split(/\|/, $1); 
      if (scalar @t1arr > 0) 
      { 
       if ( $doc =~ m{<meta\s+name="t2"\s+content="([^\"]*)"}is ) 
       { 
        my @t2arr = split(/\|/, $1); 
    
        if ( scalar @t2arr > 0 ) 
        { 
         my $max = ((scalar @t1arr) < (scalar @t2arr)) ? (scalar @t1arr) : (scalar @t2arr); 
         for (my $i = 0; $i < $max; $i++) 
         { 
          $t1arr[$i] .= ":" . $t2arr[$i]; 
         } 
        } 
       } 
       my $output = join( '|', @t1arr ); 
       $doc =~ s{</head>}{<meta name="n1" content="$output" />\b</head>}is; 
      } 
     } 
     # END: n1 field
    

    Exemplo de um script de filtragem de valor único

    # This is a complete example. 
    # This script is designed for index connector where each record 
    # in the XML file is converted into a fake HTML page filled with 
    # meta data tags.  
    my $doc; 
    { 
    # Slurp all the data 
    local $/; 
    undef $/; 
    $doc = <>; 
    } 
    # All legitimate index connector data has key in its URL. 
    # Process the page if and only if it is coming from index connector and 
    # it is not the first entry point page.  Entry point pages don't have key 
    # in the URL. 
    if ($main::search_url =~ /\?key=/) { 
     my $meta = {}; 
     # Mine and scrape the meta fields from the page 
     my @lines = split(/\n/,$doc); 
     foreach my $line (@lines) 
     { 
      if ($line =~ m{<meta name="(.*?)" content="(.*?)" />}) 
      { 
       $meta->{lc($1)} = $2; 
      } 
     } 
     # Combined t1,t2 and t2,t3, and t3,t4 together. 
     # Assign them respectively to n1, n2, and n3. 
     my ($t1, $t2, $t3, $t4); 
     my %meta2; 
     $t1 = $meta->{'t1'}; 
     $t2 = $meta->{'t2'}; 
     $t3 = $meta->{'t3'}; 
     $t4 = $meta->{'t4'}; 
     if (defined $t1 && $t1) { 
      $meta2{'n1'} = $t1; 
      if (defined $t2 && $t2) { 
       $meta2{'n1'} .= ":" . $t2; 
       $meta2{'n2'} = $t2; 
       if (defined $t3 && $t3) { 
       $meta2{'n2'} .= ":" . $t3; 
        $meta2{'n3'} = $t3; 
        if (defined $t4 && $t4) { 
         $meta2{'n3'} .= ":" . $t4; 
        } 
       } 
      } 
     } 
     foreach my $stuff ( keys %meta2 ) 
     { 
      my $v = $meta2{$stuff}; 
      $doc =~ s{</head>}{<meta name="$stuff" content="$v" />\n</head>}; 
     } 
    } 
    
    # Do some ranking stuff here 
    ws_insert_static_rank_meta_tag(\$doc, "RANK"); 
    
    # Prints the entire page back out. 
    print $doc;
    

Tarefa 3 - Adicionar uma nova faceta

  1. No menu do produto, clique em Design > Navigation > Facets.

  2. Na página Facets, clique em Add New Facet.

  3. Na página Add Facet, defina as seguintes opções:

    • Na lista suspensa Facet Name, selecione o campo de tag meta definido na Tarefa 1. Se você estiver usando tabelas de campos de pesquisa, selecione custom na lista suspensa e insira o nome personalizado da faceta.

    • Marque Nested Facet para "ativar" aspectos aninhados.

    • Nas listas suspensas Nested Parent Name e Nested Child Name, escolha os campos da meta tag que podem ser usados. Se você estiver usando tabelas de campos de pesquisa, selecione custom e insira o nome personalizado da faceta.

    • No campo Nested Facet Delimiter, especifique o delimitador que deseja usar, como um ":" (dois pontos). Não confunda isso com o delimitador de vários valores. Ambos os delimitadores devem ser diferentes um do outro.

    • Se você definir o comportamento da faceta Category, poderá especificar os pais da faceta (não confunda os pais com os pais da faceta aninhados). Em geral, nunca use o nome de outra faceta aninhada como pai de Categoria. Em vez disso, use as facetas individuais que compõem essa faceta aninhada.

    • Defina quaisquer outras opções de faceta desejadas.

    Consulte Adicionar uma nova faceta.

  4. Clique em Add.

Tarefa 4 - Editar pesquisa guiada

  1. No menu do produto, clique em Settings > Searching > Searches.

  2. Nas páginas Searches, clique em Edit no nome do tipo de pesquisa que deseja atualizar.

  3. O campo sp_field_table precisa de n1, t1 e t2.

    Se tabelas de campos forem usadas, você deverá editar o parâmetro sp_field_table. Ou você pode fazer isso em outro lugar usando regras de limpeza de query ou regras de pré-pesquisa.

    Consulte Adicionar uma regra de limpeza de query.

    Consulte Adicionar uma nova regra de pré-pesquisa.

  4. Clique em Save Changes.

Tarefa 5 - Criar o modelo de transporte

  1. No menu do produto, clique em Design > Templates.

  2. Nas páginas Templates, clique em Add New Template.

  3. Na caixa de diálogo Add Template, especifique o nome do arquivo de modelo de transporte.

  4. Na lista suspensa New Template Type, selecione Transport.

  5. Clique em Add.

  6. Na página Templates, clique no nome do arquivo de modelo de transporte que você acabou de adicionar.

  7. Na página Template Editor do modelo de transporte, inclua os dados que vêm do campo n1. Consulte os exemplos a seguir.

    Exemplo XML de retorno de dados de aspecto aninhadosO exemplo XML precisa especificar qual caractere é usado como delimitador entre valores de aspecto. Neste caso, é um tubo (|).

    <facet name="n1"> 
      <values delimiter="|"><search-field-value-list name="n1" quotes="no" separator="|" sortby="values" data="values" /></values> 
      <counts><search-field-value-list name="n1" quotes="no" sortby="values" data="results" /></counts> 
    </facet>
    

    Exemplo JSON de retorno de dados de faceta aninhados

    { 
       "name" : "n1", 
       "values" : [ <search-field-value-list name="n1" quotes="yes" sortby="values" data="values" encoding="json"/>], 
       "counts" : [<search-field-value-list name="n1" quotes="no" sortby="values" data="results" />] 
    },
    

Tarefa 6 - Criar o modelo de apresentação

  1. No menu do produto, clique em Design > Templates.

  2. Nas páginas Templates, clique em Add New Template.

  3. Na caixa de diálogo Add Template, especifique o nome do arquivo de modelo de apresentação.

  4. Na lista suspensa New Template Type, selecione Presentation.

  5. Clique em Add.

  6. Na página Templates, clique no nome do arquivo de modelo de apresentação que você acabou de adicionar.

  7. Na página Template Editor do modelo de apresentação, adicione uma marcação HTML que se integre à saída esperada.

    Você pode usar as seguintes tags para exibir as tags-filho:

  • Se houver tags filho <guided-if-facet-value-has-children><guided-else-facet-value-selected></guided-if-facet-value-has-children>

  • Tags de Valor Filho <guided-facet-value-children></guided-facet-value-children>

    As tags de Valor-filho não se comportam como tags de valor-aspecto-guiado normais. As tags são wrapper que forçam todas as tags <guided-facet-value> abrangentes a serem repetidas pelos valores do faceta filho em vez dos valores do aspecto pai. Da mesma forma, outras tags de aspecto guiado, como as tags de desfazer, seguem a mesma coisa. Eles são melhor usados em tags <guided-if-facet-value-has-children>.

    A seguir está um exemplo de um modelo de apresentação com marcação HTML.

    <guided-facet gsname="n1"> 
    <guided-if-facet-selected> 
     <guided-facet-values> 
     <guided-if-facet-value-selected> 
      <li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
       <guided-if-facet-value-selected> 
        <li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li> 
       <guided-else-facet-value-selected> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-if-facet-value-selected> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     <guided-else-facet-value-selected> 
      <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     </guided-if-facet-value-selected> 
     </guided-facet-values> 
    <guided-else-facet-selected>  
     <guided-facet-values> 
     <guided-if-facet-value-selected> 
      <li><span class="selected"><guided-facet-value /></span><guided-facet-value-undo-link gsname="n1">X</guided-facet-value-undo-link></li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     <guided-else-facet-value-selected> 
      <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
      <guided-if-facet-value-has-children> 
       <ul> 
       <guided-facet-value-children> 
        <li><guided-facet-link title='<guided-facet-value />'><guided-facet-value /> (<guided-facet-count />)</guided-facet-link> </li> 
       </guided-facet-value-children> 
       </ul> 
      </guided-if-facet-value-has-children> 
     </guided-if-facet-value-selected> 
     </guided-facet-values> 
    </guided-if-facet-selected> 
    </guided-facet>
    

Tarefa 7 - Editar a navegação estrutural

Se você estiver usando navegações estruturais em sua pesquisa, será necessário definir o comportamento para Ir para.

  1. No menu do produto, clique em Design > Navigation > Breadcrumbs.
  2. Nas páginas Breadcrumbs, clique em Edit no nome da navegação estrutural cujo comportamento você deseja atualizar.
  3. Na página Edit Breadcrumb, na lista suspensa Behavior, selecione Ir para.
  4. Clique em Save Changes.

Editar uma faceta

É possível editar as configurações de qualquer faceta adicionada.

OBSERVAÇÃO

Certifique-se de fazer referência à faceta no modelo de apresentação para que ela fique visível no site.

Para editar uma faceta

  1. No menu do produto, clique em Design > Navigation > Facets.

  2. Na página Facets, clique em Edit à direita do nome de uma faceta.

  3. Na página Edit Facet, defina as opções desejadas.

    Consulte a tabela de opções em Adicionar uma nova faceta.

  4. Clique em Save Changes.

  5. (Opcional) Na página Facets,

Excluindo uma faceta

Você pode excluir qualquer aspecto adicionado.

Para excluir uma faceta

  1. No menu do produto, clique em Design > Navigation > Facets.

  2. Na página Facets, clique em Delete à direita do nome de uma faceta.

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

  4. Faça uma das seguintes opções:

Nesta página