Acerca de las facetas

Puede utilizar Facetas para personalizar la capa de presentación y proporcionar a los usuarios una búsqueda guiada que les permita explorar en profundidad los resultados de la búsqueda.

Uso de facetas

Por ejemplo, supongamos que un visitante a un sitio web que vende herramientas realiza una búsqueda de llaves. La compañía podría utilizar dos facetas: una para especificar todas las marcas de llaves que se encontraron y la segunda para especificar todos los tamaños de llave inglesa. El cliente puede hacer clic en cualquier marca o tamaño dentro de la faceta adecuada para reducir los resultados y encontrar rápidamente la llave que necesita.

Puede basar una faceta en cualquier definición de metadatos existente. Si una faceta se define como un tipo de fecha en los metadatos, se muestra como una faceta de intervalo de fechas.

La tabla de la página Staged Facets muestra una visión general de la configuración que conforma cada faceta agregada. Puede agregar nuevas facetas y editar o eliminar facetas existentes. Puede revertir cualquier cambio que realice en facetas mediante History cerca de la esquina superior derecha de la página.

La configuración de faceta se configura de forma predeterminada para que pueda probar los cambios antes de insertarlos en directo.

Consulte Acerca de Ensayo.

Puede utilizar View Live Settings para comparar la configuración de ensayo con la configuración de lanzamiento actual. Utilice View Staged Settings para volver al área de ensayo. Para un elemento que se ha escalonado, la versión activa de la configuración es de solo lectura. Por lo tanto, puede manipularla para activar la configuración de ensayo. Una vez que esté satisfecho con los cambios realizados en la faceta de ensayo, haga clic en Push Live para activarlos.

Facetas de intervalo de fechas

Las facetas que se definen como tipo Fecha en los metadatos se tratan de forma diferente a otras facetas. En lugar de tratarse como un conjunto de valores, se tratan como un intervalo de fechas, con una fecha de inicio, una fecha de finalización o ambos.

Una faceta de intervalo de fechas tiene un valor de la fecha de inicio, seguido de "BTW" (para "entre"), seguido de la fecha de finalización. Las fechas están en los dos formatos siguientes:

mm-dd-aaaa

mm/dd/aaaa

Se requieren años de cuatro dígitos. Debe haber al menos una de las fechas de inicio o de finalización, pero ambas no son obligatorias. Por ejemplo, "12/1/2007BTW1/4/2009" significa todas las fechas entre el 1 de diciembre de 2007 y el 4 de enero de 2009. Sin embargo, "1-1-2005BTW" significa todas las fechas desde el 1 de enero de 2005.

Puede utilizar la etiqueta de plantilla de presentación <guided-facet-value/> para obtener un valor de faceta de intervalo de fechas, como una faceta normal. Actualmente, JavaScript es necesario para permitir que los usuarios introduzcan intervalos de fechas en los que buscar. Por ejemplo, puede tomar la entrada de dos campos de entrada para las fechas de inicio y de finalización. A continuación, puede validar la entrada y anexar el valor de la nueva faceta (generado a partir de los dos campos de entrada) y el nombre de faceta a la dirección URL existente.

Consulte Etiquetas de plantillas de presentación.

El siguiente ejemplo de código es un ejemplo de cómo presentar un intervalo de fechas en una página. Muestra el intervalo de fechas existente si está seleccionado; de lo contrario, presenta un formulario de entrada sencillo. Cuando se envía el formulario, éste realiza una validación sencilla. Luego envía el explorador a una nueva dirección URL que incluye dos parámetros nuevos:

  • q# - Representa el intervalo de fechas seleccionado ensamblado a partir de los dos campos de entrada.
  • x# - Nombra la faceta. En este ejemplo, la faceta del intervalo de fechas se denomina "modificado".

Las partes replace(/%2F/ig,%20'~2F'?lang=es) del código son necesarias porque Apache no permite %2F en las rutas de URL por motivos de seguridad, y cuando se utilizan direcciones URL SEO la consulta está en la ruta de URL. Por lo tanto, / se codifica como ~2F en lugar de %2F, como normalmente se codifica en una dirección 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,%20'~2F'?lang=es) + 'BTW' 
    + encodeURIComponent(f.dateTo  .value).replace(/%2F/ig,%20'~2F'?lang=es) 
    + '&<guided-query-param-name gsname="x#" offset="0" />=modified' ; 
   location.href= new_url ; 
  } 
  </script> 
 </guided-if-facet-selected> 
</div>

Acerca de las facetas anidadas

Las facetas anidadas son facetas que muestran varios niveles de categorías como en el siguiente ejemplo:

Las categorías de mujeres y hombres están en la faceta superior o superior. Las subcategorías, como Accesorios y Calzado, están en la faceta inferior o infantil.

La profundidad de faceta anidada actual es de dos, pero puede estar en cualquier parte a lo largo de la lista de exploración en profundidad.

A continuación se indican los comportamientos de los distintos tipos de facetas anidadas:

Comportamiento del tipo de faceta anidada

Comportamiento

Normal

El comportamiento de una faceta anidada normal es que se reduce si otras facetas limitan la búsqueda.

Si se selecciona la faceta anidada, se reduce hacia abajo hasta su selección. Si se selecciona una faceta principal, solo esa faceta principal aparece con todas las facetas secundarias restantes. Si se selecciona una faceta secundaria, la faceta solo muestra la faceta principal seleccionada y la faceta secundaria seleccionada.

Fijo

El comportamiento de una faceta anidada adhesiva es que intenta mantener la faceta abierta tanto como sea posible en base al estado de otras facetas o criterios de búsqueda. Si se selecciona la faceta secundaria, se cuenta hacia la profundidad fija.

Selección múltiple

El comportamiento de una faceta de selección múltiple es que mantiene la faceta abierta. Cualquier nueva selección intenta eliminar todas las demás selecciones de facetas, a menos que la faceta sea "principal" de la faceta anidada de categoría. En este caso, "principal" se refiere a las facetas de categoría, no a las categorías de nivel superior de una faceta anidada.

Selección múltiple de categoría

Al igual que el tipo de faceta anidada de selección múltiple con las siguientes excepciones:

  • Cualquier otra faceta elegida anteriormente no se selecciona si esta faceta se selecciona por primera vez.
  • Otras facetas elegidas anteriormente también no se seleccionan si el cliente profundiza directamente en la faceta secundaria sin hacer clic en la faceta principal o si se elige un hermano de una faceta principal diferente.
  • Pueden tener padres en el sentido de que las facetas de la categoría tienen padres. No confunda este comportamiento con las relaciones padre-hijo que se encuentran con todas las facetas anidadas.

Consulte también Acerca del carril de facetas.

Añadir una nueva faceta

Puede agregar facetas para personalizar la capa de presentación y proporcionar a sus clientes una Búsqueda guiada que les permita explorar en profundidad los resultados de búsqueda.

La tabla facetas de la página Facets muestra un extracto de la configuración que conforma una sola faceta. Puede agregar nuevas facetas y editar o eliminar facetas existentes. Los cambios que realice en las facetas se pueden revertir con la función Historial.

NOTA

Asegúrese de hacer referencia a la faceta en la plantilla de presentación para que esté visible en el sitio web.

Consulte también Acerca del carril de facetas.

Para agregar una nueva faceta

  1. Antes de agregar una nueva faceta, asegúrese de que ya ha hecho lo siguiente antes de continuar con el paso siguiente:

  2. En el menú del producto, haga clic en Design > Navigation > Facets.

  3. En la página Facets, haga clic en Add New Facet.

  4. En la página Add Facet, establezca las opciones que desee.

    Esta configuración afecta tanto al comportamiento como a la presentación predeterminada de una faceta. Puede anular algunos de estos ajustes mediante la configuración de la plantilla de presentación.

    Si una faceta se define como un tipo de fecha en los metadatos, se muestra como un intervalo de fechas.

    Consulte Facetas de intervalo de fechas.

    Según las opciones de faceta que seleccione, no todas las opciones están disponibles.

    Opción

    Descripción

    Nombre de faceta

    Identifica el nombre de una faceta determinada.

    Nota: Solo puede tener una faceta basada en metadatos existentes definidos por el usuario. Si no hay facetas disponibles en la lista desplegable, primero debe definir algunos metadatos.

    Consulte Añadir un nuevo campo de etiqueta meta .

    Para generar una faceta basada en una tabla de campo, utilice el nombre de faceta personalizada y especifique el nombre de la tabla de campo.

    Mostrar etiqueta

    Establece la etiqueta de una faceta que se puede utilizar en una ruta de exploración, en lugar de un nombre de campo de metadatos (con la etiqueta <guided-breadcrumb-label> ) o un valor independiente (con la etiqueta <guided-facet-display-name> ).

    Comportamiento

    Establece uno de los tres comportamientos facetas.

    • Normal

      Cuando un cliente hace clic en una faceta cuyo comportamiento está establecido en Normal , explora los resultados de búsqueda de ese elemento. A partir de ahí, el cliente puede restringir y restringir aún más el número de resultados de búsqueda.

    • Categoría

      Las facetas de categoría actúan como elementos de navegación. Estas facetas son facetas de nivel superior que los clientes suelen explorar antes de revelar facetas con opciones de atributos. Las facetas de categoría no se estrechan cuando se seleccionan otras facetas y permanecen abiertas. Al hacer clic en un valor diferente dentro de una faceta de categoría, se anula la selección de todas las demás facetas de la página, excepto para los padres de esa faceta de categoría.

    • Selección múltiple de categoría

      las facetas son facetas de categoría que admiten la selección de varios elementos de la faceta donde los elementos están "Oed" juntos.

    • Fijo

      Cuando un cliente hace clic en una faceta cuyo comportamiento está establecido en Fijo , la faceta con la opción seleccionada permanece abierta durante el desglose. Esta opción es útil cuando desea permitir que un cliente cambie una opción anterior.

    • Selección múltiple

      Permite la selección de varios elementos de una faceta, donde los elementos dentro de la faceta son "Oed" juntos. Esta opción es útil para una faceta que puede mostrar un atributo menor como colores y desea permitir que el cliente tenga la capacidad de crear una consulta que le permita "mostrar zapatos de mi tamaño que sean rojos o negros".

    Mostrar siempre

    Para una faceta normal o adhesiva, establece la faceta para que permanezca visible para el cliente en todo momento.

    Esta opción solo está disponible si seleccionó Categoría normal , o adhesiva en la lista desplegable Comportamiento .

    Los padres de Facet

    Esta opción solo está disponible si seleccionó Categoría o Categoría de selección múltiple en la lista desplegable Comportamiento .

    Indica cuáles son los padres de la faceta de categoría. Los elementos seleccionados en las facetas principales de categorías se utilizan para reducir las opciones disponibles dentro de la faceta de categoría actual. Las facetas principales no están desseleccionadas cuando un cliente interactúa con la faceta de categoría. Puede especificar varios elementos principales delimitados por comas.

    Profundidad fija

    Esta opción solo está disponible si seleccionó Fijo en la lista desplegable Comportamiento .

    Define el número de opciones que se deben mantener abiertas durante el desglose.

    Umbral de longitud

    Define la longitud vertical (1-9999) de la faceta definida en el número de elementos.

    Si la plantilla de presentación está correctamente configurada, puede utilizar esta configuración para proporcionar un "Mostrar más...". o determine cuándo lanzar la faceta a un div desplazable, etc.

    Umbral de longitud de truncamiento

    Trunca el número de elementos de una faceta después de un umbral determinado.

    Algunas implementaciones tienen facetas con miles de elementos. Puede ser caro enviar todos los datos por cable. Puede utilizar esta configuración para recortar la faceta a un nivel manejable. La faceta se truncará después de ordenarla.

    Ancho máximo del valor

    Especifica un límite para la longitud de la cadena de valor de faceta (1-999).

    Esta opción resulta útil cuando se desea colocar una faceta en un diseño de anchura fija y evitar que las cadenas se ajusten. De forma predeterminada, la cadena se establece en 3 caracteres más cortos que el umbral para poder agregar puntos suspensivos.

    Extensión de valor

    Especifica la cadena que desea utilizar para indicar que el valor de una faceta está truncado. De forma predeterminada, la cadena "..." se utiliza.

    Delimitador

    Especifica el delimitador que se va a utilizar para cualquier lista de valor separado delimitado que se aplique a la faceta.

    El delimitador que se utiliza es el mismo que se define en los metadatos en los que se basa la faceta. El delimitador predeterminado es una coma. Sin embargo, puede utilizar cualquier valor compatible con XML.

    Ordenar

    Especifica cómo desea que las facetas se ordenen en el sitio web. Las facetas se pueden ordenar según lo siguiente. Si lo desea, puede combinar hasta cinco tipos.

    • alpha

      Ordena los valores alfabéticamente (0-9, A-Z), incluidos los caracteres de puntuación.

    • alpha (solo alfanumérica)

      Ordena los valores alfabéticamente (0-9, A-Z), omitiendo los caracteres de puntuación.

    • alpha (no distingue entre mayúsculas y minúsculas)

      Ordena los valores alfabéticamente (0-9, A-Z), omitiendo las mayúsculas y minúsculas de los caracteres alfabéticos e incluyendo los caracteres de puntuación.

    • alpha (sin distinción de mayúsculas y minúsculas, solo alfanumérica)

      Ordena los valores alfabéticamente (0-9, A-Z), omitiendo las mayúsculas y minúsculas de los caracteres alfabéticos y omitiendo los caracteres de puntuación.

    • count

      Ordena por número de resultados que coinciden con cada valor de faceta de bueno a mínimo.

    • numérico

      Ordena los valores numéricamente. Al ordenar los números, esta opción es superior a una clasificación Alfa porque si se utiliza una clasificación Alfa, 10 se muestra antes de 2.

    • split

      Divide la lista en dos listas independientes según el umbral de recuento. Los valores de faceta por encima del umbral se mueven al principio. Los valores de faceta con recuentos por debajo del umbral se mueven al final. Se requiere un umbral dividido cuando se desea forzar que los valores de un determinado rango estén siempre en la parte superior.

    • break

      Obliga determinados valores a la parte superior o inferior de la lista. Por ejemplo, es posible que siempre desee que el término "Otro" aparezca en la parte inferior de la lista. Los valores superiores o los valores inferiores son obligatorios cuando se utiliza una clasificación de salto para identificar los valores explícitos que deben estar en la parte superior o inferior de la clasificación.

    • pedido

      Los valores de faceta siempre deben estar en un orden fijo (una lista de valores separados por delimitadores definida en la opción Ordenar que se describe a continuación).

    Alias de faceta

    Para admitir las direcciones URL de búsqueda existentes que se pueden tener fuera en estado silvestre, puede utilizar un alias de faceta para asignar un nombre de parámetro heredado a la modificación o simplemente crear una faceta con un nombre diferente. El alias se aplica solo a solicitudes entrantes y no se utiliza para crear vínculos de facetas.

    Nombre de carril de faceta

    Nombre del carril de facetas si decide ordenar las facetas alfabéticamente, por recuento o por un método personalizado.

    Consulte Acerca de Barra de faceta .

    Pedido

    Esta opción solo está disponible si seleccionó Pedido en la lista desplegable Ordenar .

    Permite definir una lista delimitada de valores que especifica el orden que se va a utilizar.

    Anexar extras

    Esta opción solo está disponible si seleccionó Pedido en la lista desplegable Ordenar .

    Si los valores no están presentes en la lista ordenada, se anexan al final.

    Mostrar fantasmas

    Esta opción solo está disponible si seleccionó Pedido en la lista desplegable Ordenar .

    Si faltan los valores especificados por la lista ordenada, esta opción marca cada elemento que falta en la faceta como "fantasma" para que los elementos se muestren de forma diferente.

    Faceta anidada

    Una faceta anidada muestra sus categorías y sus categorías secundarias. Sólo puede mostrar una profundidad de dos categorías, pero puede estar en cualquier parte a lo largo del desglose.

    Los datos de esta faceta deben seguir una convención para describir los dos niveles de categorías. Por ejemplo, un valor de faceta puede ser 'zapatos:botas' donde la categoría principal es 'zapatos' y la categoría secundaria es 'botas'. Se utiliza ':' como delimitador para separarlos.

    Consulte Delimitador anidado a continuación para obtener más información sobre cómo cambiar el delimitador.

    Para generar los datos en este formato, puede utilizar una secuencia de comandos de filtro para combinar dos categorías existentes. Puede combinar los comportamientos Normal, Categoría y Fijo con facetas anidadas.

    Nombre principal anidado

    Esta lista desplegable sólo está disponible si seleccionó Faceta anidada .

    Permite elegir qué campo representa la categoría principal. Este campo se utiliza durante el tiempo de búsqueda en categorías principales coincidentes.

    Nombre secundario anidado

    Esta lista desplegable sólo está disponible si seleccionó Faceta anidada .

    Permite elegir qué campo representa la categoría secundaria. Este campo se utiliza durante el tiempo de búsqueda para hacer coincidir categorías secundarias.

    Delimitador de faceta anidada

    Esta opción solo está disponible si seleccionó Faceta anidada .

    El carácter introducido aquí se utiliza para analizar las categorías principales y las categorías secundarias de sus datos.

    Por ejemplo, si se utiliza ':' como delimitador y el elemento principal es 'zapatos' y el secundario es 'botas', espera que los datos tengan el formato 'zapatos:botas'.

    Umbral dividido

    Esta opción solo está disponible si seleccionó Dividir en la lista desplegable Ordenar .

    Al utilizar una ordenación dividida, el umbral dividido define el recuento en el que se dividirá la faceta en dos listas independientes. Los valores con recuentos buenos o iguales al umbral se mantienen en la parte superior, mientras que los valores por debajo del umbral se mueven al final.

    Valores máximos

    Esta opción solo está disponible si seleccionó Salto en la lista desplegable Ordenar .

    Cuando se utiliza una ordenación Break, esta lista delimitada de valores siempre se coloca en la parte superior de la lista. Se permite el uso de expresiones regulares, pero deben estar entre llaves o entre llaves, por ejemplo: {^Nuevo.*?},{^Muy nuevo.*}

    Valores mínimos

    Esta opción solo está disponible si seleccionó Salto en la lista desplegable Ordenar .

    Cuando se utiliza una ordenación Break, esta lista delimitada de valores siempre se coloca en la parte inferior de la lista. Se permite el uso de expresiones regulares, pero deben estar entre llaves o entre llaves, como en el siguiente ejemplo: {^Anterior.*?},{^Muy antiguo.*}

  5. Haga clic Add.

  6. (Opcional) En la página Facets, realice una de las siguientes acciones:

Añadir una faceta anidada

Puede agregar una faceta anidada para mostrar varios niveles de categorías.

Tenga en cuenta lo siguiente cuando cree una faceta anidada:

NOTA

Este tema se refiere a la faceta anidada como faceta n1.

Tarea 1: Añadir una etiqueta meta

Añada un nuevo campo de etiqueta meta dedicado a la fecha de retención para la faceta anidada. Puede ser un campo de varios valores o un campo de un solo valor.

  1. En el menú del producto, haga clic en Settings > Metadata > Definitions.

  2. En la página Definitions, haga clic en Add New Field.

  3. En la página Add Field, establezca las opciones que desee.

    Consulte Añadir un nuevo campo de etiqueta meta.

  4. Haga clic Add.

  5. (Opcional) Vuelva a generar el índice del sitio escalonado si desea realizar una previsualización de los resultados.

    Consulte Configuración de un índice incremental de un sitio Web escalonado.

    Las tareas restantes hacen referencia a este campo de etiqueta meta como n1.

Tarea 2: Añada una secuencia de comandos de filtrado para generar datos con formato previo

  1. Añada una secuencia de comandos de filtrado para combinar las facetas originales en el siguiente formato: <parent_value><nested_delimiter><child_value>.

    Consulte Añadir una secuencia de comandos de filtrado.

    Los siguientes son ejemplos de valores para el campo de etiqueta meta n1, con el formato anterior

    Womens:Handbags

    Womens:Dresses

    Mens:Accessories

    Mens:Footwear

  2. Después de crear o editar el script de filtrado, pruebe el script. Si la apariencia es correcta, vuelva a indexar la cuenta, si corresponde. Puede comprobar el índice mediante Index Overview.

    En los siguientes ejemplos se da por supuesto que se incluyen algunas bibliotecas de consultoría estándar con la inicialización de secuencias de comandos de filtrado. Recuerde que cada cuenta es diferente, por lo que el script de filtrado debe reflejar los requisitos necesarios para su propia cuenta.

    Ejemplo de secuencia de comandos de filtrado de varios 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
    

    Ejemplo de una secuencia de comandos de filtrado de un solo valor

    # 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;
    

Tarea 3 - Añadir una nueva faceta

  1. En el menú del producto, haga clic en Design > Navigation > Facets.

  2. En la página Facets, haga clic en Add New Facet.

  3. En la página Add Facet, establezca las siguientes opciones:

    • En la lista desplegable Facet Name, seleccione el campo meta tag que definió en la Tarea 1. Si está utilizando tablas de campos de búsqueda, seleccione custom en la lista desplegable y, a continuación, escriba el nombre personalizado de la faceta.

    • Marque Nested Facet para "activar" facetas anidadas.

    • En las listas desplegables Nested Parent Name y Nested Child Name, elija los campos de etiqueta meta que puede utilizar. Si utiliza tablas de campos de búsqueda, seleccione custom e introduzca el nombre personalizado de la faceta.

    • En el campo Nested Facet Delimiter, especifique el delimitador que desea utilizar, como ":" (dos puntos). No confunda esto con el delimitador de varios valores. Ambos delimitadores deben ser diferentes entre sí.

    • Si establece el comportamiento de la faceta Category, puede especificar los elementos principales de la faceta (no confunda el elemento principal con los elementos principales anidados). En general, nunca utilice el nombre de otra faceta anidada como elemento principal de Categoría. En su lugar, utilice las facetas individuales que componen esa faceta anidada.

    • Configure las demás opciones de faceta que desee.

    Consulte Añadir una nueva faceta.

  4. Haga clic Add.

Tarea 4 - Editar búsqueda guiada

  1. En el menú del producto, haga clic en Settings > Searching > Searches.

  2. En las páginas Searches, haga clic en Edit en el nombre del tipo de búsqueda que desee actualizar.

  3. El sp_field_table necesita los campos n1, t1 y t2.

    Si se utilizan tablas de campo, debe editar el parámetro sp_field_table. O bien, puede hacerlo en cualquier otro lugar mediante reglas de limpieza de consultas o reglas de búsqueda previa.

    Consulte Añadir una regla de limpieza de consultas.

    Consulte Añadir una nueva regla de búsqueda previa.

  4. Haga clic Save Changes.

Tarea 5 - Crear la plantilla de transporte

  1. En el menú del producto, haga clic en Design > Templates.

  2. En las páginas Templates, haga clic en Add New Template.

  3. En el cuadro de diálogo Add Template, especifique el nombre del archivo de plantilla de transporte.

  4. En la lista desplegable New Template Type, seleccione Transport.

  5. Haga clic Add.

  6. En la página Templates, haga clic en el nombre del archivo de plantilla de transporte que acaba de agregar.

  7. En la página Template Editor de la plantilla de transporte, incluya los datos procedentes del campo n1. Consulte los siguientes ejemplos.

    Ejemplo XML de devolución de datos de facetas anidadasEl ejemplo XML debe especificar qué carácter se utiliza como delimitador entre los valores de facetas. En este caso, es una 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>
    

    Ejemplo JSON de devolución de datos de faceta anidados

    { 
       "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" />] 
    },
    

Tarea 6 - Crear la plantilla de presentación

  1. En el menú del producto, haga clic en Design > Templates.

  2. En las páginas Templates, haga clic en Add New Template.

  3. En el cuadro de diálogo Add Template, especifique el nombre del archivo de plantilla de presentación.

  4. En la lista desplegable New Template Type, seleccione Presentation.

  5. Haga clic Add.

  6. En la página Templates, haga clic en el nombre del archivo de plantilla de presentación que acaba de agregar.

  7. En la página Template Editor de la plantilla de presentación, agregue un marcado HTML que se integre con el resultado esperado.

    Puede utilizar las etiquetas siguientes para mostrar las etiquetas secundarias:

  • Si las etiquetas secundarias existen <guided-if-facet-value-has-children><guided-else-facet-value-selected></guided-if-facet-value-has-children>

  • Etiquetas de valor secundario <guided-facet-value-children></guided-facet-value-children>

    Las etiquetas Valor secundario no se comportan como etiquetas normales de valor de faceta guiada. Son etiquetas envolventes que obligan a todas las etiquetas <guided-facet-value> abarcadoras a iterar por los valores de facetas secundarios en lugar de los valores de facetas principales. Del mismo modo, otras etiquetas de faceta guiada, como las etiquetas de deshacer, siguen el mismo procedimiento. Se utilizan mejor dentro de etiquetas <guided-if-facet-value-has-children>.

    A continuación se muestra un ejemplo de una plantilla de presentación con marcado 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>
    

Tarea 7 - Editar la ruta de exploración

Si utiliza rutas de exploración en la búsqueda, debe establecer el comportamiento en Ir a.

  1. En el menú del producto, haga clic en Design > Navigation > Breadcrumbs.
  2. En las páginas Breadcrumbs, haga clic en Edit en el nombre de la ruta de exploración cuyo comportamiento desee actualizar.
  3. En la página Edit Breadcrumb, en la lista desplegable Behavior, seleccione Ir a.
  4. Haga clic Save Changes.

Edición de una faceta

Puede editar la configuración de cualquier faceta que haya agregado.

NOTA

Asegúrese de hacer referencia a la faceta en la plantilla de presentación para que esté visible en el sitio web.

Para editar una faceta

  1. En el menú del producto, haga clic en Design > Navigation > Facets.

  2. En la página Facets, haga clic en Edit a la derecha del nombre de una faceta.

  3. En la página Edit Facet, establezca las opciones que desee.

    Consulte la tabla de opciones en Añadir una nueva faceta.

  4. Haga clic Save Changes.

  5. (Opcional) En la página Facets,

Eliminación de una faceta

Puede eliminar cualquier faceta que haya agregado.

Eliminar una faceta

  1. En el menú del producto, haga clic en Design > Navigation > Facets.

  2. En la página Facets, haga clic en Delete a la derecha del nombre de una faceta.

  3. En el cuadro de diálogo Confirmation, haga clic en OK.

  4. Realice uno de los siguientes pasos:

En esta página