Show Menu
TEMAS×

Acerca de las reglas de búsqueda posterior

Puede utilizar las reglas de postbúsqueda para examinar los resultados de una búsqueda y determinar cómo afecta la búsqueda al contenido mostrado.

Uso de las reglas de búsqueda posterior

Si una búsqueda no tiene resultados, una regla de postbúsqueda puede realizar una búsqueda de un elemento similar. O bien, puede mostrar una página web que recomiende otros elementos a los clientes que buscan el elemento que no se encontró.
Cada regla de búsqueda posterior consta de dos elementos principales: las acciones de la regla y sus condiciones opcionales. Puede especificar un número ilimitado de reglas y condiciones. El orden de estas reglas es importante porque el conjunto de reglas se crea en bucle mediante regla por regla. Cuando coinciden las condiciones de una regla, se realizan todas las acciones asociadas.
Puede restringir el conjunto de resultados de búsqueda para un máximo de tres rondas de búsqueda. Después de esto, se utiliza lo que esté disponible actualmente. Este límite evita bucles infinitos y garantiza que el cliente reciba una respuesta eficaz. Cuantas más veces rehaga una búsqueda, más tardará en devolver los resultados de búsqueda. Si ninguna de las reglas coincidentes altera una de las búsquedas de la plantilla de presentación utilizada actualmente o cambia la plantilla, el conjunto de resultados de búsqueda se considera finalizado y se cierra después de la búsqueda.
El procesamiento posterior a la búsqueda se basa en los módulos de procesamiento anteriores Limpieza de consultas y procesamiento previo a la búsqueda. Por lo tanto, todas las variables personalizadas configuradas en esos módulos están disponibles para su uso en las reglas de procesamiento posteriores a la búsqueda. Del mismo modo, el procesamiento de búsqueda previa ha creado instancias de todas las plantillas en las que cada búsqueda con nombre asociada a la plantilla de presentación tiene su propia copia local de los parámetros CGI. A su vez, puede personalizar cada búsqueda individualmente.
Consulte Acerca de las reglas de limpieza de consultas.

Acerca de las condiciones de las reglas de postbúsqueda

Las condiciones son opcionales. Si especifica que las acciones se especifican para cada consulta, siempre se realizan las acciones. Puede basar las condiciones en cualquier parámetro de consulta CGI, cookie, resultado de búsqueda o variable personalizada que haya establecido una regla anterior. O bien, puede basarla en una condición del sistema como, por ejemplo, qué es la plantilla seleccionada actualmente o si es la última búsqueda. Al generar una condición en los resultados de una búsqueda o un parámetro CGI, se especifica la plantilla y el nombre de la búsqueda.

Acerca de las acciones de reglas de búsqueda posterior

Se ejercen todas las acciones de una regla de postbúsqueda que tengan condiciones coincidentes. Las acciones suelen consistir en una operación, los datos en los que realizar la operación y el valor que se va a utilizar. La acción más sencilla es cambiar qué plantilla de presentación utilizar en función de las condiciones de la regla de búsqueda posterior. Puede utilizar acciones más avanzadas para cambiar los parámetros de una búsqueda que resulte en la rerealización de la búsqueda. Al realizar una operación en el parámetro de búsqueda de una plantilla, especifique una plantilla de presentación y una búsqueda.

Reglas generales

Al realizar operaciones en el parámetro de búsqueda de una plantilla, existen dos valores especiales, *dirigidos y *principal para la plantilla Presentación y la búsqueda con nombre respectivamente. Utilice estos valores para generar reglas basadas en la búsqueda principal de la plantilla de destino actual. Estas construcciones permiten crear reglas genéricas en las que no es necesario preocuparse por cómo se llaman la plantilla de destino o la búsqueda principal actuales. Si este paso es el primero en el procesamiento posterior a la búsqueda, la plantilla de destino es el procesamiento previo a la búsqueda en el que esté configurada.

Redirecciones

Las visitas y redirecciones directas dentro de la limpieza de consultas le permiten redireccionar a una dirección URL en función de los términos de búsqueda entrantes. Las redirecciones dentro de las reglas de búsqueda posterior amplían esta idea, excepto que le permite comprobar cuántos resultados ha devuelto la búsqueda antes de decidir si desea que se produzca una redirección. Con las reglas de postbúsqueda, puede redirigir a una dirección URL, donde puede sustituir variables personalizadas o parámetros de consulta. O bien, puede redirigir a un campo dentro del primer resultado. Cuando se redirige al campo de un resultado, se define el campo en la plantilla Transporte y debe contener una URL válida y explícita; de lo contrario, se omitirá la redirección.
Al utilizar el mecanismo de redirección dentro de las reglas de postbúsqueda, puede detectar cuándo una búsqueda devuelve un único resultado. En lugar de devolver un resultado de este tipo, puede redireccionar a la página web asociada al resultado.
Consulte el ejemplo de redirección que se muestra a continuación para ver un ejemplo del uso de redirecciones con reglas de postbúsqueda.

Última regla

Cuando se cumplen las condiciones de una regla que tiene la opción Last Rule establecida, el módulo de procesamiento posterior a la búsqueda no realiza ninguna regla adicional después de la acción de la regla coincidente. Esta situación resulta útil cuando se han establecido acciones que hacen que una regla posterior coincida pero se desea que se detenga el procesamiento. Y, para que esa regla posterior pueda coincidir después de la siguiente ronda de búsqueda.

Ejemplos

En el siguiente ejemplo, suponga que tiene dos plantillas de presentación. Se utiliza una plantilla para mostrar muchos resultados de búsqueda y la otra plantilla para mostrar un único resultado y una búsqueda adicional de accesorios relacionados con la búsqueda principal. Desea detectar cuándo tiene un único resultado y cambiar a la otra plantilla de presentación. Para realizar esta tarea, puede utilizar las siguientes reglas:
On condition: 
  targeted template is default 
  targeted template primary results equal 1 
  not last search 
Perform the following actions: 
  Set targeted template to product_spotlight

MegaElectronic es una gran tienda electrónica. Después de analizar los datos de búsqueda, MegaElectronic advierte que muchos de sus clientes realizan una búsqueda de producto utilizando el número de artículo de un producto. En estos casos, MegaElectronic desea redirigir a la página web asociada con el producto, si el cliente lo buscó directamente y sólo se encontró un producto.
Para lograr este resultado, puede utilizar una sola regla con tres condiciones. La primera condición comprueba que la búsqueda devuelta tiene un solo resultado. La segunda condición garantiza que el término de consulta coincida con el formato del número de pieza de MegaElectronic para los resultados que desea que provoquen la redirección. La tercera condición garantiza que el cliente no utilizó ninguna faceta para explorar en profundidad un resultado, dado que el número de pieza puede ser un número de pieza parcial y devolver más de un resultado. La acción redirige a un campo dentro del resultado.
On condition: 
  targeted template's primary results equal 1 
  query q matches regular expression ^\D\D\D-\d+ 
  no facet selected ^\D\D\D-\d+ 
Perform the following actions: 
  redirect to result field "loc" in template *targeted for search *primary

Prácticas recomendadas

  • Cualquier conjunto de reglas que desencadene una nueva ronda de búsqueda siempre debe tener una cláusula condicional para comprobar que no es la última transferencia a través del módulo. Si ya ha realizado el número máximo de búsquedas, no podrá rehacer ninguna búsqueda.
  • Si está en el último paso a través del módulo y los resultados siguen siendo deficientes, puede cambiar a una plantilla "sin resultados".
  • Debe basar el cambio de una plantilla de presentación en el resultado de una búsqueda que potencialmente tenga otros parámetros. Si desea seleccionar una plantilla basada únicamente en la consulta entrante, una regla de búsqueda previa es más eficaz.
  • La extracción de datos de la consulta se realiza en el módulo Limpieza de consultas. Puede hacer referencia a las variables personalizadas en el procesamiento posterior a la búsqueda.
  • Cuando realice redirecciones, compruebe siempre que el cliente no haya seleccionado ninguna faceta. La razón es que es inconveniente cuando un cliente explora una faceta y se le quita de repente de los resultados de búsqueda. Es posible que el cliente desee anular la selección de la faceta cuando vea que el resultado único no es el deseo que estaba buscando.

Adición de una nueva regla de búsqueda posterior

Puede utilizar Post-Search Rules para seleccionar qué plantilla de presentación se utiliza para mostrar los resultados de búsqueda en función de la consulta entrante.
Para agregar una nueva regla de búsqueda posterior
  1. En el menú de producto, haga clic en Rules > Post-Search Rules .
  2. En la Post-Search Rules página, haga clic en Add New Rule .
  3. En el Name campo, escriba el nombre de la nueva regla de limpieza de consultas.
  4. En la Add Post-Search Rule página, utilice las listas desplegables y los campos de texto para crear la consulta.
    Opción
    Descripción
    Cookie
    Una cookie HTTP. Los nombres y valores de las cookies deben estar codificados con el identificador uniforme de recursos.
    Variable personalizada
    Variable definida por el usuario. Puede agregar, eliminar o establecer un número ilimitado de variables personalizadas.
    Puede hacer referencia a cualquier variable personalizada que haya definido en Limpieza de consultas y en los módulos Reglas de búsqueda previa, dentro de Reglas de búsqueda posterior.
    Variable de sistema
    Variables de sólo lectura establecidas por el sistema interno que puede comprobar. Se admiten las siguientes variables de sistema:
    • hostname
      Nombre del host del servidor.
    • uri
      Identificador uniforme de recursos solicitado sin la cadena de consulta.
    • args
      La cadena de consulta completa.
    • entorno
      "Fase" o "activo" dependiendo de si la consulta entrante se envió a su entorno de ensayo o a su entorno de lanzamiento.
    • referrer
      Localizador uniforme de recursos del que provenía el cliente.
    Variable de sistema
    Variables de sólo lectura que puede utilizar en condiciones para determinar el estado actual.
    Faceta de búsqueda de la plantilla
    Faceta local para una búsqueda con nombre asociada a una plantilla de presentación. Una faceta es esencialmente parámetros CGI especiales que se utilizan para indicar qué valor dentro de una faceta ha seleccionado un cliente.
    Parámetro de búsqueda de plantilla
    Parámetro CGI local para una búsqueda con nombre asociada a una plantilla de presentación.
    Parámetro back-end de la plantilla
    Los parámetros de consulta entrantes finalmente se traducen en parámetros de back-end que se utilizan para realizar la búsqueda.
    Los parámetros back-end no se muestran en los elementos de navegación. Como resultado, puede ocultar cualquier parámetro adicional que desee aplicar a una búsqueda de sus clientes.
    El parámetro es local para una búsqueda específica dentro de una plantilla de presentación. Las acciones en los parámetros back-end son de enlace tardío; es decir, se aplican justo antes de que se envíe la búsqueda.
    Plantilla de objetivo
    Instancia especial de una variable personalizada definida por el sistema que no se puede eliminar. Esta variable contiene la plantilla de presentación de destino actual.
    Clasificación
    Permite especificar la regla de clasificación que se utilizará en la búsqueda. Esta opción solo aparece cuando se han definido campos de clasificación y reglas de clasificación.
    Última regla
    Cuando se selecciona, el módulo de procesamiento posterior a la búsqueda no realiza ninguna regla adicional después de la acción de la regla de coincidencia. Esta acción resulta útil cuando se han establecido acciones que hacen que una regla posterior coincida pero no se desea que se ejecute la regla posterior.
    Suspender
    Desactiva la ejecución de la regla pero no la elimina.
  5. Haga clic Add .
  6. (Opcional) Realice una de las siguientes acciones:

Edición de una regla de búsqueda posterior

Puede editar las reglas de búsqueda posterior existentes que haya agregado a la Post-Search Rules página.
Para editar una regla de búsqueda posterior
  1. En el menú de producto, haga clic en Rules > Pre-Search Rules .
  2. En la Post-Search Rules página, debajo de la Actions columna de la tabla, haga clic en Edit para la regla asociada que desee editar.
  3. En la Edit Post-Search Rule página, utilice las listas desplegables y los campos de texto para crear la consulta.
    Consulte la tabla de opciones en Adición de una nueva regla de búsqueda posterior.
  4. Haga clic Save Changes .
  5. (Opcional) Realice una de las siguientes acciones:

Eliminación de una regla de búsqueda posterior

Puede eliminar las reglas posteriores a la búsqueda que ya no necesite ni use.
Al eliminar una regla, el orden en que se ejecutan las reglas restantes se ajusta automáticamente para tener en cuenta la eliminación.
Para eliminar una regla de búsqueda posterior
  1. En el menú de producto, haga clic en Rules > Post-Search Rules .
  2. En la Post-Search Rules página, debajo de la Actions columna de la tabla, haga clic en Delete para la regla asociada que desee eliminar.
  3. En el cuadro de diálogo Confirmation , haga clic en OK .
  4. (Opcional) Realice una de las siguientes acciones:

Cambio del orden en que se ejecutan las reglas de búsqueda posterior

Puede reordenar las reglas posteriores a la búsqueda para cambiar el orden en que se ejecutan en las plantillas de presentación.
Las reglas de postbúsqueda se ejecutan en el orden en que se definieron. Cuanto mayor sea el número de orden de una regla, más tarde se ejecutará en el proceso, superando las reglas anteriores. Las reglas se reordenan introduciendo un nuevo número en la columna Orden de la tabla de la Post-Search Rules página. También puede utilizar la función de arrastrar y soltar en las reglas para cambiar el orden de ejecución.
Cambiar el orden en que se ejecutan las reglas de búsqueda posterior
  1. En el menú de producto, haga clic en Rules > Post-Search Rules .
  2. En la Post-Search Rules página, realice una de las acciones siguientes:
    • Haga clic en el encabezado de la Order columna para ordenar las reglas en orden ascendente o descendente.
    • En la Order columna, en el campo de texto a la izquierda del nombre de una regla de búsqueda previa, escriba el número de orden que desea que se ejecute la regla.
    • Arrastre y suelte una fila de tabla en la posición en la que desee que se ejecute la regla. Todos los números de pedido se actualizan para reflejar el nuevo orden en que se ejecutan las reglas.
  3. Haga clic Save Changes .
  4. (Opcional) Realice una de las siguientes acciones: