Acerca de las reglas de búsqueda previa

Utilice reglas de búsqueda previa para analizar la consulta entrante y determinar qué plantilla de presentación utilizar. Las reglas de búsqueda previa se ejecutan en secuencia para cada consulta. Para modificar el orden de las reglas, puede usar arrastrar y soltar. El orden real no cambia hasta que no lo guarda.

Uso de reglas de búsqueda previa

Las reglas de búsqueda previa suelen utilizarse para seleccionar qué plantilla de presentación muestra los resultados en función de la consulta entrante. Se pueden utilizar funciones más avanzadas para modificar la consulta que se utiliza para una búsqueda que se está realizando para una plantilla de presentación. Puede agregar, eliminar o cambiar el valor de los parámetros de consulta según sea necesario. Por cada consulta entrante, un módulo de procesamiento de búsqueda previa examina las reglas de búsqueda previa para determinar si la consulta se modifica y qué plantilla de presentación se utiliza. Cada regla de búsqueda previa consta de dos elementos principales: las acciones de la regla y las condiciones opcionales. Puede especificar un número ilimitado de reglas y condiciones. El orden de estas reglas es importante, ya que el conjunto de reglas pasa de una regla a otra. Cuando se encuentran coincidencias con las condiciones de una regla, se realizan todas las acciones asociadas.

En el módulo Procesamiento previo a la búsqueda se crean instancias de todas las plantillas definidas y sus búsquedas con nombre asociadas, donde cada búsqueda recibe una copia local de los parámetros cgi. Como resultado, puede personalizar una búsqueda añadiendo, eliminando o alterando uno de los parámetros cgi que utiliza la búsqueda sin alterar ninguna otra búsqueda con nombre que la plantilla utilice ni afectando a ninguna de las otras plantillas. Como resultado, si tiene una plantilla de presentación que muestra más de un conjunto de resultados, puede personalizar cada búsqueda individualmente. Si desea realizar cambios en los parámetros CGI globales antes de copiarlos en cada búsqueda de cada plantilla, utilice el módulo Limpieza de consultas .

Condiciones de reglas de búsqueda previa

Las condiciones son opcionales. Si elige que se especifiquen acciones para cada consulta, entonces las acciones siempre se realizan. Se considera una práctica recomendada que la primera regla se ejecute para cada consulta, ya que selecciona la plantilla de presentación predeterminada. De este modo puede estar seguro de que, independientemente de cuál sea la consulta entrante, ha seleccionado una plantilla de presentación del peor escenario para utilizarla. Las condiciones se pueden basar en cualquier parámetro de consulta CGI, cookie o variable personalizada que haya establecido una regla anterior o una variable del sistema.

Acciones de reglas de búsqueda previa

Se ejercen todas las acciones dentro de una regla de búsqueda previa 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 especificar qué plantilla de presentación utilizar cuando la consulta coincida con las condiciones de la regla de búsqueda previa. A continuación, establezca la plantilla de destino en el nombre de la plantilla de presentación. Se pueden utilizar acciones más complicadas para cambiar la búsqueda que se está utilizando para una plantilla determinada mediante la realización de una operación en el parámetro de búsqueda de una plantilla. Al realizar una operación en el parámetro de búsqueda de una plantilla, se especifica una plantilla de presentación y una búsqueda.

Reglas genéricas

Al realizar operaciones en el parámetro de búsqueda de una plantilla, existen dos valores especiales: *segmentado y *principal para la plantilla de presentación y la búsqueda con nombre, respectivamente. Con estos valores, puede 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 tiene que preocuparse por cómo se llama la plantilla de objetivo actual o la búsqueda principal. Obviamente, una regla de búsqueda previa anterior define cuál es la plantilla de destino actual. De lo contrario, se selecciona una plantilla de presentación inicial, que produce resultados no deseados.

Ejemplos

Establezca la plantilla predeterminada en guided.tmpl, cuando el usuario pasa un parámetro cgi llamado lang, establecido en un idioma conocido, utilice la plantilla de ese idioma.

    On condition: 
      Every Query 
    Perform the following actions: 
      Set targeted template to guided 
 
    On condition: 
      Query lang matches regular expression fr 
    Perform the following actions: 
      Set targeted template to guided_french 
 
    On condition: 
      Query lang matches regular expression de 
    Perform the following actions: 
      Set targeted template to guided_german

Prácticas recomendadas

  • La primera regla selecciona una plantilla predeterminada para cada consulta.
  • La extracción de datos de la consulta se realiza dentro de las reglas de limpieza de consultas. Puede hacer referencia a ellas en el procesamiento de búsqueda previa.
  • Agregue cualquier variable personalizada nueva que haya introducido en Reglas de búsqueda previa a una regla de búsqueda previa que se ejecute para cada consulta antes de que cualquier otra regla de búsqueda previa haga referencia a ellas.

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

Puede utilizar Pre-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 previa

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

  2. En la página Pre-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 Pre-Search Rule, utilice las listas desplegables y los campos de texto para crear la consulta.

    Opción

    Descripción

    Cookie

    Una cookie HTTP. El nombre y los valores de las cookies deben tener codificación Uniform Resource Identifier .

    Variable personalizada

    Variable definida por el usuario. Agregue, elimine o establezca una cantidad ilimitada de variables definidas por el usuario.

    Puede hacer referencia a cualquier variable que haya definido en el módulo Limpieza de consultas dentro de las reglas de búsqueda previa.

    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

      El URI solicitado sin la cadena de consulta.

    • args

      Toda la cadena de consulta.

    • entorno

      "Etapa" o "Activo" dependiendo de si la consulta entrante se envió al entorno en escena o activo.

    • referrer

      Dirección URL de la que provino el cliente.

    Faceta

    Parámetros CGI especiales de la colección global que están asociados a una faceta en particular. Todos los parámetros CGI se copian en cada búsqueda con nombre dentro de una plantilla después de la Limpieza de consultas.

    Parámetro de consulta

    Parámetro CGI en la colección global. Estos parámetros se copian en cada búsqueda con nombre dentro de una plantilla después de la Limpieza de consultas.

    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. Puede leer o establecer esta variable especificando la variable personalizada "targeted_template".

    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.

    Tienda

    El motor de búsqueda detecta automáticamente en qué almacén se encuentra el cliente en función del nombre de host o del parámetro de consulta gs_store , con prioridad este último. Puede crear condiciones fuera de la tienda. Solo en la limpieza de consultas, también puede utilizar una acción para anular el almacenamiento actual.

    Última regla

    Cuando se selecciona, el módulo de procesamiento de búsqueda previa 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 previa

Puede editar las reglas de prebúsqueda existentes que haya agregado a la página Pre-Search Rules.

Para editar una regla de búsqueda previa

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

  2. En la página Pre-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 Pre-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 previa.

  4. Haga clic Save Changes.

  5. (Opcional) Realice una de las siguientes acciones:

Eliminación de una regla de búsqueda previa

Puede eliminar las reglas de búsqueda previa 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 de búsqueda previa

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

  2. En la página Pre-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 previa

Puede reordenar las reglas de búsqueda previa para cambiar el orden en que se ejecutan en las plantillas de presentación.

Las reglas de búsqueda previa 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 Pre-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 prebúsqueda

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

  2. En la página Pre-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