A propos des règles de pré-recherche

Utilisez les règles de pré-recherche pour analyser la requête entrante et déterminer le modèle de présentation à utiliser. Les règles pré-recherche sont exécutées de manière séquentielle pour chaque requête. Pour modifier l’ordre de vos règles, vous pouvez utiliser la fonction glisser-déposer. L'ordre réel ne change pas tant que vous ne l'avez pas enregistré.

Utilisation de règles de pré-recherche

Les règles pré-recherche sont généralement utilisées pour sélectionner le modèle de présentation qui affiche les résultats en fonction de la requête entrante. Des fonctions plus avancées peuvent être utilisées pour modifier la requête utilisée pour une recherche effectuée pour un modèle de présentation. Vous pouvez ajouter, supprimer ou modifier la valeur des paramètres de requête, si nécessaire. Pour chaque requête entrante, un module de prétraitement de recherche examine les règles de pré-recherche pour déterminer si la requête est modifiée et quel modèle de présentation est utilisé. Chaque règle de pré-recherche comprend deux éléments principaux : actions de la règle et conditions facultatives. Vous pouvez spécifier un nombre illimité de règles et de conditions. L’ordre de ces règles est important, car le jeu de règles est bouclé par règle. Lorsque les conditions d’une règle sont respectées, toutes les actions associées sont exécutées.

Dans le module Traitement avant la recherche, tous les modèles définis et leurs recherches nommées associées sont appelés, où chaque recherche reçoit une copie locale des paramètres cgi. Par conséquent, vous pouvez personnaliser une recherche en ajoutant, en supprimant ou en modifiant l'un des paramètres cgi utilisés par la recherche sans modifier aucune autre recherche nommée utilisée par le modèle ou affecter l'un des autres modèles. Par conséquent, si vous disposez d’un modèle de présentation qui affiche plusieurs jeux de résultats, vous pouvez personnaliser chaque recherche individuellement. Si vous souhaitez effectuer des modifications sur les paramètres CGI globaux avant qu’ils ne soient copiés dans chaque recherche pour chaque modèle, utilisez le module de nettoyage de Requête.

Conditions des règles pré-recherche

Les conditions sont facultatives. Si vous choisissez de spécifier des actions pour chaque requête, les actions sont toujours effectuées. Il est recommandé que votre première règle s’exécute pour chaque requête, où elle sélectionne votre modèle de présentation par défaut. Ainsi, vous pouvez être assuré que, quelle que soit la requête entrante, vous avez sélectionné un modèle de présentation du scénario le plus défavorable à utiliser. Les conditions peuvent être basées sur tout paramètre de requête CGI, cookie ou variable personnalisée défini par une règle précédente ou une variable système.

Actions de règle avant recherche

Toutes les actions d’une règle de pré-recherche qui comporte des conditions correspondantes sont exercées. Les actions se composent généralement d’une opération, des données sur lesquelles l’opération doit être effectuée et de la valeur à utiliser. L’action la plus simple consiste à spécifier le modèle de présentation à utiliser lorsque la requête correspond aux conditions de la règle de pré-recherche. Définissez ensuite le modèle ciblé sur le nom du modèle de présentation. Des actions plus complexes peuvent être utilisées pour modifier la recherche utilisée pour un modèle donné en exécutant une opération sur le paramètre de recherche d’un modèle. Lors d’une opération sur le paramètre de recherche d’un modèle, vous spécifiez un modèle de présentation et une recherche.

Règles génériques

Lorsque vous effectuez des opérations sur le paramètre de recherche d’un modèle, il existe deux valeurs spéciales : *ciblé et *Principal pour le modèle de présentation et la recherche nommée, respectivement. Ces valeurs vous permettent de créer des règles basées sur la recherche Principale du modèle ciblé actuel. Ces éléments permettent de créer des règles génériques où vous n’avez pas à vous soucier de l’appellation du modèle ciblé actuel ou de la recherche Principale. De toute évidence, une règle pré-recherche précédente définit ce qu’est le modèle ciblé actuel. Dans le cas contraire, un modèle de présentation initial est sélectionné, ce qui produit des résultats indésirables.

Exemples

Définissez le modèle par défaut sur guidé.tmpl, lorsque l’utilisateur transmet un paramètre cgi appelé lang, défini sur une langue connue, utilisez le modèle de cette langue.

    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

Bonnes pratiques

  • La première règle sélectionne un modèle par défaut pour chaque requête.
  • L'exploration des données de la requête s'effectue dans le cadre des règles de nettoyage des requêtes. Vous pouvez les référencer dans le traitement de pré-recherche.
  • Ajoutez toutes les nouvelles variables personnalisées que vous avez introduites dans les règles de pré-recherche à une règle de pré-recherche exécutée pour chaque requête avant que d’autres règles de pré-recherche ne les référencent.

Ajouter une nouvelle règle de pré-recherche

Vous pouvez utiliser Pre-Search Rules pour sélectionner le modèle de présentation à utiliser pour afficher les résultats de recherche en fonction de la requête entrante.

Pour ajouter une nouvelle règle de pré-recherche

  1. Dans le menu produit, cliquez sur Rules > Pre-Search Rules.

  2. Sur la page Pre-Search Rules, cliquez sur Add New Rule.

  3. Dans le champ Name, saisissez le nom de la nouvelle règle de nettoyage de requête.

  4. Sur la page Add Pre-Search Rule, utilisez les listes déroulantes et les champs de texte pour élaborer votre requête.

    Option

    Description

    Cookie

    Cookie HTTP. Le nom et les valeurs des cookies doivent être encodés en Uniform Resource Identifier.

    Variable personnalisée

    Variable définie par l’utilisateur. Ajoutez, supprimez ou définissez un nombre illimité de variables définies par l’utilisateur.

    Vous pouvez référencer toute variable que vous avez définie dans le module Nettoyage de Requêtes dans les règles de pré-recherche.

    Variable système

    Variables en lecture seule définies par le système interne que vous pouvez vérifier. Les variables système suivantes sont prises en charge :

    • hostname

      Nom de l’hôte du serveur.

    • uri

      URI requis sans chaîne de requête.

    • args

      Chaîne de requête entière.

    • environnement

      "Stage" ou "live" selon si la requête entrante a été envoyée à votre environnement de scène ou de production.

    • referrer

      URL d’où provient le client.

    Facette

    Paramètres CGI spéciaux dans la collection globale qui sont associés à une facette particulière. Tous les paramètres CGI sont copiés dans chaque recherche nommée dans un modèle après le nettoyage de Requête.

    Paramètre de requête

    Paramètre CGI dans la collection globale. Ces paramètres sont copiés dans chaque recherche nommée dans un modèle après le nettoyage de Requête.

    Paramètre de recherche du modèle

    Paramètre CGI local à une recherche nommée associée à un modèle de présentation.

    Paramètre principal du modèle

    Les paramètres de requête entrants sont finalement convertis en paramètres principaux utilisés pour effectuer la recherche.

    Voir Paramètres CGI de la recherche principale .

    Les paramètres principaux n’apparaissent pas sur les éléments de navigation. Par conséquent, vous pouvez masquer les paramètres supplémentaires que vous souhaitez appliquer à une recherche effectuée auprès de vos clients. Le paramètre est local pour une recherche spécifique dans un modèle de présentation. Les actions sur les paramètres principaux sont des liaisons tardives ; c'est-à-dire qu'elles sont appliquées juste avant l'envoi de la recherche.

    Modèle ciblé

    Instance spéciale d’une variable personnalisée définie par le système qui ne peut pas être supprimée. Cette variable contient le modèle de présentation ciblé actuel. Vous pouvez lire ou définir cette variable en spécifiant la variable personnalisée "target_template".

    Classement

    Permet de spécifier la règle de classement à utiliser dans la recherche. Cette option n’apparaît que lorsque vous avez défini les champs de classement et les règles de classement.

    Boutique

    Le moteur de recherche détecte automatiquement dans quel magasin se trouve le client en fonction du nom d'hôte ou du paramètre de requête gs_store , ce dernier paramètre ayant la priorité. Vous pouvez créer des conditions à partir de la boutique. Dans le nettoyage des requêtes uniquement, vous pouvez également utiliser une action pour remplacer la boutique actuelle.

    Dernière règle

    Lorsqu'elle est cochée, le module de traitement de pré-recherche n'exécute aucune règle supplémentaire après l'action de la règle correspondante. Cette action est utile lorsque vous avez défini des actions qui provoquent la correspondance d’une règle ultérieure mais que vous ne souhaitez pas que la règle ultérieure s’exécute.

    Suspendre

    Désactive l’exécution de la règle mais ne la supprime pas.

  5. Cliquez sur Add.

  6. (Facultatif) Effectuez l’une des opérations suivantes :

Modification d'une règle de pré-recherche

Vous pouvez modifier les règles de pré-recherche existantes que vous avez ajoutées à la page Pre-Search Rules.

Pour modifier une règle de pré-recherche

  1. Dans le menu produit, cliquez sur Rules > Pre-Search Rules.

  2. Sur la page Pre-Search Rules, sous la colonne Actions du tableau, cliquez sur Edit pour la règle associée à modifier.

  3. Sur la page Edit Pre-Search Rule, utilisez les listes déroulantes et les champs de texte pour élaborer votre requête.

    Consultez le tableau des options sous Ajouter une nouvelle règle de pré-recherche.

  4. Cliquez sur Save Changes.

  5. (Facultatif) Effectuez l’une des opérations suivantes :

Suppression d'une règle de pré-recherche

Vous pouvez supprimer les règles de pré-recherche dont vous n’avez plus besoin ou que vous n’utilisez plus.

Lorsque vous supprimez une règle, l’ordre d’exécution des règles restantes est automatiquement ajusté pour tenir compte de la suppression.

Pour supprimer une règle de pré-recherche

  1. Dans le menu produit, cliquez sur Rules > Pre-Search Rules.

  2. Sur la page Pre-Search Rules, sous la colonne Actions du tableau, cliquez sur Delete pour la règle associée à supprimer.

  3. Dans la boîte de dialogue Confirmation, cliquez sur OK.

  4. (Facultatif) Effectuez l’une des opérations suivantes :

Modification de l’ordre d’exécution des règles de pré-recherche

Vous pouvez réorganiser les règles de pré-recherche pour modifier l’ordre dans lequel elles s’exécutent sur les modèles de présentation.

Les règles de pré-recherche s’exécutent dans l’ordre dans lequel elles ont été définies. Plus le numéro de commande d'une règle est élevé, plus elle s'exécute tard dans le processus, en l'emportant sur les règles antérieures. Vous réorganisez les règles en entrant un nouveau numéro dans la colonne Ordre du tableau de la page Pre-Search Rules. Vous pouvez également utiliser le glisser-déposer sur les règles pour modifier leur ordre d’exécution.

Pour modifier l'ordre d'exécution des règles de pré-recherche

  1. Dans le menu produit, cliquez sur Rules > Pre-Search Rules.

  2. Sur la page Pre-Search Rules, effectuez l'une des opérations suivantes :

    • Cliquez sur l'en-tête de colonne Order pour trier les règles par ordre croissant ou décroissant.
    • Dans la colonne Order, dans le champ de texte à gauche du nom d'une règle de pré-recherche, tapez le numéro d'ordre à exécuter.
    • Faites glisser une rangée de tableau à l’emplacement où vous souhaitez que la règle s’exécute. Tous les numéros de commande sont mis à jour pour refléter le nouvel ordre dans lequel les règles s'exécutent.
  3. Cliquez sur Save Changes.

  4. (Facultatif) Effectuez l’une des opérations suivantes :

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free