Acerca de las reglas de búsqueda previa

Utilice las 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 de forma secuencial para cada consulta. Para alterar el orden de las reglas, puede utilizar la función de arrastrar y soltar. El orden real no cambia hasta que lo guarda.

Uso de las 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 alterar la consulta que se utiliza para una búsqueda que se realiza 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 previo a la búsqueda 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 se crea en bucle mediante regla por regla. Cuando se cumplen las condiciones de una regla, se realizan todas las acciones asociadas.

En el módulo de 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 agregando, eliminando o alterando uno de los parámetros cgi que utiliza la búsqueda sin alterar ninguna otra búsqueda con nombre que utilice la plantilla o afectando a cualquiera 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 las reglas de búsqueda previa

Las condiciones son opcionales. Si elige que se especifiquen acciones para cada consulta, las acciones siempre se realizan. Se considera una práctica recomendada que la primera regla se ejecute para cada consulta, donde se 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 tenga 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 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 utiliza 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: *dirigido 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 objetivo actual. De lo contrario, se selecciona una plantilla de presentación inicial para usted, lo 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 ellos en el procesamiento de la 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ú de producto, haga clic en Rules > Pre-Search Rules.

  2. En la Pre-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 Pre-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. El nombre y los valores de las cookies deben estar codificados con el identificador uniforme de recursos.

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

      URI solicitado sin la cadena de consulta.

    • args

      La cadena de consulta completa.

    • entorno

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

    • referrer

      Dirección URL de la que proviene el cliente.

    Faceta

    Parámetros CGI especiales de la colección global 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

    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.

    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 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. Puede leer o establecer esta variable especificando la variable personalizada "target_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 base al nombre del host o al parámetro de consulta gs_store , con este último con prioridad. Puede crear condiciones fuera de la tienda. Solo en la limpieza de consultas, también puede utilizar una acción para sobrescribir la tienda 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 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:

Editing a pre-search rule

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

Para editar una regla de búsqueda previa

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

  2. En la Pre-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 Pre-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 reglade 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 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 previa

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

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

Para cambiar el orden en que se ejecutan las reglas de búsqueda previa

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

  2. En la Pre-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:

En esta página