Acerca de las reglas posteriores a la búsqueda

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

Uso de reglas de búsqueda posterior

Si una búsqueda no tiene resultados, una regla de búsqueda posterior puede realizar una búsqueda de un elemento similar. O bien, puede mostrar una página web que recomiende otros artículos a los clientes que busquen el artículo que no se ha encontrado.

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 pasa de una regla a otra. Cuando coinciden las condiciones de una regla, se realizan todas las acciones asociadas.

Puede refinar el conjunto de resultados de búsqueda para un máximo de tres rondas de búsqueda. Después de esto, se usa lo que esté disponible actualmente. Este límite evita bucles infinitos y garantiza que el cliente reciba una respuesta eficiente. 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 anterior Limpieza de consultas y Procesamiento de búsqueda previa. Por lo tanto, cualquier variable personalizada configurada en esos módulos está disponible para usar en las reglas de procesamiento posteriores a la búsqueda. Del mismo modo, el procesamiento de búsqueda previa ha creado una instancia 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.

Consulte Acerca de las reglas de búsqueda previa.

Acerca de las condiciones de las reglas posteriores a la búsqueda

Las condiciones son opcionales. Si especifica que se especifican acciones para cada consulta, entonces las acciones siempre se realizan. 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 la plantilla seleccionada actualmente o si es la última búsqueda. Cuando genera una condición en los resultados de una búsqueda o un parámetro CGI, 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 búsqueda posterior que tengan condiciones coincidentes. Las acciones suelen consistir en una operación, los datos sobre 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 tenga como resultado que la búsqueda se esté rehaciendo. Al realizar una operación en el parámetro de búsqueda de una plantilla, especifique una plantilla 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 generar reglas genéricas en las que no es necesario preocuparse por cómo se llama la plantilla de objetivo actual o la búsqueda principal. Si esta pasada es la primera que pasa por el procesamiento posterior a la búsqueda, la plantilla de destino es la que el procesamiento de prebúsqueda la establezca.

Redirecciones

Las visitas y redirecciones directas dentro de la Limpieza de consultas permiten redirigir a una dirección URL en función de los términos de búsqueda entrantes. Las redirecciones dentro de las reglas posteriores a la búsqueda amplían esta idea, excepto que le permite comprobar cuántos resultados devolvió la búsqueda antes de decidir si desea que se produzca una redirección. Con las reglas posteriores a la bú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. Al redirigir al campo de un resultado, se define el campo en la plantilla Transporte y debe contener una dirección URL explícita válida; de lo contrario, se omite el redireccionamiento.

Al utilizar el mecanismo de redirección dentro de las reglas posteriores a la búsqueda , puede detectar cuándo una búsqueda devuelve un único resultado. En lugar de devolver un resultado de este tipo, puede redirigir a la página web asociada al resultado.

Consulte el siguiente ejemplo de redirección para ver un ejemplo del uso de redirecciones con reglas de búsqueda posterior.

Ú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 es útil cuando ha establecido acciones que hacen que una regla posterior coincida pero desea que se detenga el procesamiento. Y, para que esa regla posterior pueda coincidir potencialmente después de la siguiente ronda de búsqueda.

Ejemplos

En el siguiente ejemplo, suponga que tiene dos plantillas de presentación. Una plantilla se utiliza para mostrar muchos resultados de búsqueda y la otra plantilla se utiliza para mostrar un solo 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 sus datos de búsqueda, MegaElectronic advierte que muchos de sus clientes realizan una búsqueda de producto utilizando el número de pieza de un producto. En tales casos, MegaElectronic quiere 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 solo tiene un 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 desean que provoquen la redirección. La tercera condición garantiza que el cliente no haya utilizado 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 déclencheur una nueva ronda de búsquedas siempre debe tener una cláusula condicional para comprobar que esta no es la última pasada a través del módulo. Si ya ha realizado el número máximo de búsquedas, no puede 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".
  • Debería basar el cambio de una plantilla de presentación en el resultado de una búsqueda que potencialmente tiene 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 de esto es que es inconveniente cuando un cliente explora una faceta y de repente se lo quita 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 la intención 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ú del producto, haga clic en Rules > Post-Search Rules.

  2. En la página Post-Search Rules, haga clic en Add New Rule.

  3. En el campo Name, escriba el nombre de la nueva regla de limpieza de consultas.

  4. En la página Add Post-Search Rule, 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 tener codificación Uniform Resource Identifier .

    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 solo lectura establecidas por el sistema interno que puede comprobar. Se admiten las siguientes variables del sistema:

    • hostname

      Nombre del host del servidor.

    • uri

      Identificador uniforme de recursos solicitado sin la cadena de consulta.

    • args

      Toda la cadena de consulta.

    • entorno

      "Stage" o "live" en función de si la consulta entrante se envió al entorno de ensayo o al entorno en directo.

    • referrer

      El localizador uniforme de recursos del que provino el cliente.

    Variable de sistema

    Variables de solo lectura que se pueden usar en condiciones para determinar el estado actual.

    Faceta de búsqueda de la plantilla

    Una faceta que es local para una búsqueda con nombre asociada con 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

    Un 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 back-end que se utilizan para realizar la búsqueda.

    Consulte Parámetros CGI de búsqueda back-end .

    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 sobre parámetros de servidor son enlaces tardíos; es decir, se aplican justo antes de que se envíe la búsqueda.

    Plantilla de destino

    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 coincidente. Esta acción es útil para cuando ha establecido acciones que hacen que una regla posterior coincida pero no 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 post-búsqueda existentes que haya agregado a la página Post-Search Rules.

Para editar una regla de búsqueda posterior

  1. En el menú del producto, haga clic en Rules > Pre-Search Rules.

  2. En la página Post-Search Rules, en la columna Actions de la tabla, haga clic en Edit para la regla asociada que desee editar.

  3. En la página Edit Post-Search Rule, 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 o 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 posterior a la búsqueda

  1. En el menú del producto, haga clic en Rules > Post-Search Rules.

  2. En la página Post-Search Rules, en la columna Actions 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 posteriores a la búsqueda se ejecutan en el orden en que se definieron. Cuanto más alto es el número de orden de una regla, más tarde se ejecuta en el proceso, superando a las reglas anteriores. Las reglas se reordenan introduciendo un nuevo número en la columna Orden de la tabla de la página Post-Search Rules. También puede utilizar la función de arrastrar y soltar en las reglas para cambiar su orden de ejecución.

Cambiar el orden en que se ejecutan las reglas de búsqueda posterior

  1. En el menú del producto, haga clic en Rules > Post-Search Rules.

  2. En la página Post-Search Rules, realice una de las siguientes acciones:

    • Haga clic en el encabezado de columna Order para ordenar las reglas en orden ascendente o descendente.
    • En la columna Order, en el campo de texto situado a la izquierda del nombre de una regla de búsqueda previa, escriba el número de pedido 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:

En esta página