Acerca de las facetas

Puede usar 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 búsqueda.

Uso de facetas

Por ejemplo, supongamos que un visitante de un sitio web que vende herramientas busca bloqueos. La compañía podría usar 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 inglesa que necesitan.

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

La tabla de la página Staged Facets muestra una descripción general de la configuración que compone cada faceta agregada. Puede agregar nuevas facetas y editar o eliminar facetas existentes. Puede revertir cualquier cambio que realice en facetas usando 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 vivo.

Consulte Acerca del 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 está montado, la versión activa de la configuración es de solo lectura. Por lo tanto, puede manipularla mediante la inserción de la configuración por etapas en directo. 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 definidas 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-yyyy

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 necesarias. 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 el valor de una faceta de intervalo de fechas, como una faceta normal. Actualmente, JavaScript es necesario para permitir a los usuarios introducir intervalos de fechas en los que buscar. Por ejemplo, puede tomar la entrada de dos campos de entrada para las fechas de inicio y finalización. A continuación, puede validar la entrada y anexar el valor de la nueva faceta (creado a partir de los dos campos de entrada) y el nombre de la faceta a la URL existente.

Consulte Etiquetas de plantilla 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, realiza una validación sencilla. A continuación, 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 llama "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 utiliza direcciones URL SEO, la consulta está en la ruta de URL. Por lo tanto, / se codifica como ~2F en lugar de como %2F, ya que normalmente estaría 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/?lang=es) ; 
   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:

Las categorías Mujer y Hombre están en la faceta superior o principal. Las subcategorías, como Accesorios y Calzado, están en la faceta inferior o secundaria.

La profundidad de faceta anidada admitida actual es de dos, pero puede estar en cualquier parte de la lista desplegable.

A continuación se indican los comportamientos de varios 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 función del 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 borrar todas las demás selecciones de facetas a menos que la faceta sea "principal" de la faceta anidada de la categoría. En este caso, "principal" se refiere a facetas de categoría, no a categorías de nivel superior de una faceta anidada.

Selección múltiple de categorías

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

  • Las demás facetas seleccionadas previamente no se seleccionan si esta faceta está seleccionada por primera vez.
  • Otras facetas seleccionadas anteriormente también no están seleccionadas si el cliente se desenvuelve directamente en la faceta secundaria sin hacer clic en la faceta principal o si se elige un elemento similar 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 relaciones padre-hijo que se encuentran con todas las facetas anidadas.

Consulte también Acerca de Barra de faceta.

Adición de una nueva faceta

Puede añadir 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 de Barra de faceta.

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 siguiente paso:

  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, configure las opciones que desee.

    Estos ajustes afectan 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 Adición de un nuevo campo de metaetiqueta .

    Para crear una faceta basada en una tabla de campo, utilice el nombre de faceta personalizado y especifique el nombre de 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 de faceta.

    • Normal

      Cuando un cliente hace clic en una faceta cuyo comportamiento está establecido en Normal , profundiza en los resultados de búsqueda para ese elemento. Desde allí, el cliente puede refinar y reducir 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 en profundidad antes de revelar facetas con opciones de atributos. Las facetas de categoría no se limitan 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 en el caso de los elementos principales de esa faceta de categoría.

    • Selección múltiple de categorías

      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 están "Oed" juntos. Esta opción es útil para una faceta que puede mostrar un atributo menor, como los 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 fija, establece la faceta para que permanezca visible para el cliente en todo momento.

    Esta opción solo está disponible si ha seleccionado Normal , Categoría o Fijo en la lista desplegable Comportamiento .

    Los padres de Facet

    Esta opción solo está disponible si ha seleccionado Categoría o Categoría Selección múltiple en la lista desplegable Comportamiento .

    Indica cuáles son los elementos principales de la faceta de categoría. Los elementos seleccionados en las facetas principales de las categorías se utilizan para reducir las opciones disponibles dentro de la faceta de categoría actual. Las facetas principales no se desactivan 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 ha seleccionado Fijo en la lista desplegable Comportamiento .

    Define el número de opciones que se mantendrán 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 una "Mostrar más...". o determinar cuándo se debe arrojar la faceta a un div desplazable, etc.

    Truncar Umbral De Longitud

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

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

    Ancho máximo del valor

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

    Esta opción es útil cuando desea colocar una faceta en un diseño de ancho fijo 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 añadir 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 usará para cualquier lista de valores separados delimitados que se aplique a la faceta.

    El delimitador utilizado 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 ordenar las facetas en el sitio web. Las facetas se pueden ordenar según lo siguiente. Si lo desea, puede combinar hasta cinco tipos.

    • alfa

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

    • alfa (solo alfanumérica)

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

    • alfa (sin distinción de mayúsculas y minúsculas)

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

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

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

    • count

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

    • numérico

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

    • split

      Separa la lista en dos listas independientes por umbral de recuento. Los valores de faceta por encima del umbral se mueven a la parte superior. 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 intervalo estén siempre en la parte superior.

    • break

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

    • ordered

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

    Alias de faceta

    Para admitir direcciones URL de búsqueda existentes que se pueden tener fuera en el entorno, se puede usar un alias de faceta para asignar un nombre de parámetro heredado a una 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 ha seleccionado Pedido en la lista desplegable Ordenar .

    Permite definir una lista delimitada de valores que especifica el orden que se debe usar.

    Anexar extras

    Esta opción solo está disponible si ha seleccionado 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 ha seleccionado 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 las categorías secundarias. Solo puede mostrar una profundidad de dos categorías, pero puede estar en cualquier lugar a lo largo del desglose.

    Los datos de esta faceta deben seguir una convención al 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'. El ':' 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 solo está disponible si ha seleccionado Faceta anidada .

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

    Nombre secundario anidado

    Esta lista desplegable solo está disponible si ha seleccionado Faceta anidada .

    Permite elegir qué campo representa la categoría secundaria. Este campo se utiliza durante la búsqueda en las categorías secundarias coincidentes.

    Delimitador de faceta anidado

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

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

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

    Umbral dividido

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

    Al utilizar una ordenación dividida, el umbral dividido define el recuento en el que se debe 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 a la parte inferior.

    Valores máximos

    Esta opción solo está disponible si ha seleccionado 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 llaves, por ejemplo: {^Nuevo .*?},{^Muy nuevo .*}

    Valores mínimos

    Esta opción solo está disponible si ha seleccionado 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 llaves, como en el siguiente ejemplo: {^Old .*?},{^Muy Antiguo .*}

  5. Haga clic Add.

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

Adición de una faceta anidada

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

Tenga en cuenta lo siguiente al crear una faceta anidada:

NOTA

En este tema se hace referencia a la faceta anidada como faceta n1.

Tarea 1: Agregar una etiqueta meta

Agregue un nuevo campo de metaetiqueta dedicado a mantener la fecha 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, configure las opciones que desee.

    Consulte Adición de un nuevo campo de metaetiqueta.

  4. Haga clic Add.

  5. (Opcional) Reconstruya el índice del sitio provisional si desea obtener una vista previa de los resultados.

    Consulte Configuración de un índice incremental de un sitio web provisional.

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

Tarea 2: Agregar 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 con el siguiente formato: <parent_value><nested_delimiter><child_value>.

    Consulte Adición de una secuencia de comandos de filtrado.

    Los siguientes son ejemplos de valores para el campo de metaetiqueta n1, que utiliza 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 parece correcto, reindexe su cuenta, si corresponde. Puede comprobar el índice utilizando Index Overview.

    En los siguientes ejemplos se presupone que se incluyen algunas bibliotecas de consultoría estándar en la inicialización de la secuencia 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(//|/,%20$1?lang=es); 
      if (scalar @t1arr > 0) 
      { 
       if ( $doc =~ m{<meta\s+name="t2"\s+content="([^\"]*)"}is ) 
       { 
        my @t2arr = split(//|/,%20$1?lang=es); 
    
        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 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?lang=es); 
     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: Agregar 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, configure 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, introduzca el nombre personalizado de la faceta.

    • Marque Nested Facet para "activar" las facetas anidadas.

    • En las listas desplegables Nested Parent Name y Nested Child Name , elija los campos de metaetiqueta que puede utilizar. Si está utilizando 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 lo confunda 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, no utilice nunca el nombre de otra faceta anidada como elemento principal Category . En su lugar, utilice las facetas individuales que componen esa faceta anidada.

    • Defina cualquier otra opción de faceta que desee.

    Consulte Adición de 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 Edit en el nombre del tipo de búsqueda que desea 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 realizar esto en otra parte utilizando reglas de limpieza de consultas o reglas de prebúsqueda.

    Consulte Adición de una regla de limpieza de consulta.

    Consulte Adición de 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 anidadasEn el ejemplo XML se 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 facetas anidadas

    { 
       "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, añada un marcado HTML que se integre con la salida esperada.

    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 valores secundarios <guided-facet-value-children></guided-facet-value-children>

    Las etiquetas Valor secundario no se comportan como etiquetas normales de valor de faceta guiada. Las son etiquetas envolventes que obligan a todas las etiquetas que abarcan <guided-facet-value> a iterar a través de los valores de facetas secundarias en lugar de los valores de facetas principales. Del mismo modo, otras etiquetas de facetas guiadas, como las etiquetas Deshacer, siguen el mismo procedimiento. La mejor forma de usarlas es con 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 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, configure las opciones que desee.

    Consulte la tabla de opciones en Adición de 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.

Eliminación de 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