Sobre Facetas

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

Uso de facetas

Por exemplo, suponha que um visitante de um site que vende ferramentas faça uma pesquisa por chaves. A empresa poderia 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 limitar os resultados e encontrar rapidamente a chave inglesa correta de que precisa.

Você pode basear uma faceta em qualquer definição de metadados existente. Se uma faceta for definida como um tipo de Data nos metadados, ela será exibida 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 faceta adicionada. Você pode adicionar novas facetas e editar ou excluir as facetas existentes. Você pode reverter qualquer alteração feita nas facetas usando History próximo ao canto superior direito da página.

As configurações de Faceta são preparadas por padrão para permitir que você teste as alterações antes de enviá-las ao vivo.

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 ao vivo das configurações é somente leitura. Portanto, você a manipula como meio de colocar as configurações de preparo ativas. Depois que estiver satisfeito com as alterações feitas na faceta preparada, clique em Push Live para ativá-las.

Aspectos do intervalo de datas

As facetas definidas como do tipo Data nos metadados são tratadas de forma diferente das outras facetas. Em vez de serem tratados como um conjunto de valores, eles são tratados como um intervalo de datas, com uma data inicial, uma data final ou ambos.

Uma faceta de intervalo de datas tem um valor da data inicial, seguido por "BTW" (para "entre"), seguido pela data final. As datas estão nos dois formatos a seguir:

dd-mm-aaaa

mm/dd/aaaa

São necessários anos de quatro dígitos. Deve haver pelo menos uma das datas de início 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. No entanto, "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 insiram intervalos de datas para pesquisar. Por exemplo, é possível obter a entrada de dois campos de entrada para as datas de início e término. Em seguida, é possível 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 do modelo de apresentação.

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

  • q# - Representa o intervalo de datas selecionado montado a partir dos 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, a consulta está no caminho do 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 no exemplo a seguir:

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

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

A seguir estão os comportamentos de vários tipos de facetas aninhadas:

Comportamento do tipo de faceta aninhada

Comportamento

Normal

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

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

Aderente

O comportamento de uma faceta aninhada aderente é que ela tenta 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 será contada em relação à profundidade adesiva.

Seleção múltipla

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

Seleção múltipla de categoria

Como o tipo de aspecto aninhado de Seleção múltipla com as seguintes exceções:

  • Quaisquer outras facetas escolhidas anteriormente serão desmarcadas se essa faceta for selecionada pela primeira vez.
  • Outras facetas escolhidas anteriormente também são desmarcadas se o cliente fizer drilldown direto para a faceta filho sem clicar na faceta pai ou se um irmão de uma faceta pai diferente for escolhido.
  • Eles podem ter pais no sentido de que facetas de categoria 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 facetas para personalizar a camada de apresentação e fornecer aos clientes uma Pesquisa guiada que permite que eles detalhem os resultados da pesquisa.

A tabela de aspectos 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 as facetas existentes. Todas as alterações feitas em facetas podem ser revertidas usando o recurso Histórico .

OBSERVAÇÃO

Certifique-se de fazer referência à faceta no modelo de apresentação para que ela fique 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. Você pode substituir algumas dessas configurações por meio das configurações do modelo de apresentação.

    Se uma faceta for definida como um tipo de Data nos metadados, ela será exibida como um intervalo de datas.

    Consulte Aspectos do intervalo de datas.

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

    Opção

    Descrição

    Nome da faceta

    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 Adicionar um novo campo de metatag .

    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 usada em uma navegação estrutural, 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 para esse item. A partir daí, o cliente pode refinar e limitar 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 de categoria desmarca todas as outras facetas da página, exceto os pais dessa faceta de categoria.

    • Seleção múltipla de categoria

      facetas são facetas de categoria que oferecem suporte para a seleção de vários itens da faceta, onde 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 tenha a capacidade de criar uma consulta que permite "mostrar sapatos no meu tamanho que são vermelhos ou pretos".

    Mostrar sempre

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

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

    Pais da Faceta

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

    Indica quais são os pais da faceta da categoria. Os itens selecionados nas categorias facetas principais são usados para restringir as opções disponíveis na faceta categoria atual. Os aspectos principais não são desmarcados quando um cliente interage com a faceta categoria. Você pode 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 corretamente, é possível usar essa configuração para fornecer um "Mostrar mais.." ou determine quando colocar a faceta em uma div rolável 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. Pode ser caro enviar todos os dados pela rede. Você pode usar essa configuração para ajustar a faceta para um nível gerenciável. A faceta será truncada após a classificação.

    Largura máx. 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 o vínculo das cadeias de caracteres. Por padrão, a cadeia de caracteres é definida como 3 caracteres abaixo do limite para que uma reticência possa ser adicionada.

    Extensão de valor

    Especifica a string que deve ser usada 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 valores separados delimitados que se aplique à faceta.

    O delimitador usado é o mesmo definido nos metadados em que 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 classificadas pelo seguinte. Se desejar, você pode combinar até cinco tipos.

    • alfa

      Classifica os valores alfabeticamente (0-9, A-Z), incluindo caracteres de pontuação.

    • alfa (somente alfanumérico)

      Classifica os valores alfabeticamente (0-9, A-Z), ignorando 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 o caso de caracteres alfabéticos e incluindo caracteres de pontuação.

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

      Classifica os valores alfabeticamente (0-9, A-Z), ignora o caso de caracteres alfabéticos e ignora os caracteres de pontuação.

    • count

      Classifica por número de resultados que correspondem a cada valor de faceta do maior para o menor.

    • numérico

      Classifica os valores numericamente. Ao classificar 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

      Divide a lista em duas listas separadas por limite de contagem. Os valores de faceta acima do limite são movidos para o topo. Valores de faceta com contagens abaixo do limite são movidos para o final. Um limite dividido é necessário quando você deseja forçar que os valores de um determinado intervalo estejam sempre no topo.

    • break

      Força determinados 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. Valores superiores ou valores 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.

    • ordered

      Os valores de faceta devem estar sempre em uma ordem fixa (uma lista de valores separados por delimitador definida na opção Order descrita abaixo).

    Alias da faceta

    Para oferecer suporte a URLs de pesquisa existentes que podem estar no modo selvagem, 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 a solicitações de entrada e não é usado para criar links de faceta.

    Nome do painel de facetas

    O nome do painel de facetas se decidir classificar suas facetas em ordem alfabética, 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 definir uma lista delimitada de valores 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 ordenada, 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 ordenada 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 as categorias de seus filhos. Ela só pode mostrar uma profundidade de duas categorias, mas pode estar em qualquer lugar ao longo da busca detalhada.

    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 principal é '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

    Essa lista suspensa só estará disponível se você tiver selecionado Faceta aninhada .

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

    Nome Filho Aninhado

    Essa lista suspensa só estará disponível se você tiver selecionado Faceta aninhada .

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

    Delimitador de face aninhado

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

    O caractere inserido aqui é usado para analisar as categorias pai e filho 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 Split na lista suspensa Sort .

    Ao usar uma classificação Split , o limite dividido 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 Break na lista suspensa Sort .

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

    Valores Inferiores

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

    Ao usar uma classificação Break , essa lista delimitada de valores é sempre colocada na parte inferior da lista. O uso de expressões regulares é permitido, mas elas 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 seguintes procedimentos:

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 meta tag

Adicione um novo campo de meta tag dedicado à data de retenção da 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 metatag.

  4. Clique em Add.

  5. (Opcional) Reconstrua o índice do site preparado se desejar visualizar os resultados.

    Consulte Configuração de um índice incremental de um site de preparo.

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

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

  1. Adicione um script de filtragem para combinar as facetas 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 da meta tag 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 script. Se parecer correto, reindexe sua conta, se apropriado. Você pode verificar o índice usando Index Overview.

    Os exemplos a seguir presumem que você tem algumas bibliotecas de consultoria padrão incluídas com a inicialização do script de filtragem. Lembre-se de que cada conta é diferente, portanto, o 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 da meta tag definido na Tarefa 1. Se estiver usando tabelas de campos de pesquisa, selecione custom na lista suspensa e insira o nome personalizado da faceta.

    • Marque Nested Facet para "ativar" as facetas aninhadas.

    • Nas listas suspensas Nested Parent Name e Nested Child Name , escolha os campos da meta tag que podem ser usados. Se 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 o pai 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 qualquer outra opção de faceta que desejar.

    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 as 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 consulta ou regras de pré-pesquisa.

    Consulte Adicionar uma regra de limpeza de consulta.

    Consulte Adicionar uma nova regra 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 do modelo de transporte que você acabou de adicionar.

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

    Exemplo XML de retorno de dados de faceta aninhadosO exemplo XML precisa especificar qual caractere é usado como delimitador entre valores de faceta. Nesse caso, é uma barra vertical (|).

    <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 a marcação HTML que se integra à saída esperada.

    Você pode usar as seguintes tags para exibir tags secundárias:

  • 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 de faceta guiada normais. As são tags wrapper que forçam todas as tags <guided-facet-value> abrangentes a iterar por valores de faceta filhos em vez de valores de faceta pai. Da mesma forma, outras tags de faceta guiada, como as tags de desfazer, seguem a mesma coisa. Eles são melhor usados nas tags <guided-if-facet-value-has-children> .

    Veja a seguir 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 a navegação estrutural na pesquisa, precisará definir o comportamento como 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 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 de um nome de 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 ,

Excluir uma faceta

É possível excluir qualquer faceta adicionada.

Para excluir uma faceta

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

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

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

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

Nesta página