Show Menu
SUJETS×

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 de prérecherche sont exécutées en séquence 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 de 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, le cas échéant. 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 se compose de 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 lu en boucle règle par règle. Lorsque les conditions d’une règle correspondent, toutes les actions associées sont exécutées.
Dans le module Traitement avant la recherche, tous les modèles définis et les 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, supprimant ou modifiant l'un des paramètres cgi utilisés par la recherche sans modifier une 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 exécuté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 de scénario le plus défavorable à utiliser. Les conditions peuvent être basées sur n’importe quel 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 des règles de pré-recherche

Toutes les actions d’une règle de pré-recherche qui comporte des conditions correspondantes sont exercées. Les actions consistent généralement en une opération, les données sur lesquelles effectuer l’opération et 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ée et *primaire 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 dans lesquelles vous n’avez pas à vous soucier de l’appellation du modèle ciblé actuel ou de la recherche principale. Il est évident qu’une règle pré-recherche précédente définit ce qu’est le modèle ciblé actuel. Sinon, un modèle de présentation initial est sélectionné pour vous, ce qui produit des résultats non souhaités.

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 les règles de nettoyage de requête. Vous pouvez les référencer dans le traitement de pré-recherche.
  • Ajoutez toute nouvelle variable personnalisée que vous avez introduite dans les règles de pré-recherche à une règle de pré-recherche qui est exécutée pour chaque requête avant que d’autres règles de pré-recherche ne les référencent.

Ajout d’une nouvelle règle de pré-recherche

Vous pouvez utiliser Pre-Search Rules pour sélectionner le modèle de présentation utilisé pour afficher les résultats de la recherche en fonction de la requête entrante.
Pour ajouter une nouvelle règle de pré-recherche
  1. Dans le menu du produit, cliquez sur Rules > Pre-Search Rules .
  2. Sur la Pre-Search Rules page, cliquez sur Add New Rule .
  3. Dans le Name champ, saisissez le nom de la nouvelle règle de nettoyage de requête.
  4. Sur la Add Pre-Search Rule page, utilisez les listes déroulantes et les champs de texte pour créer votre requête.
    Option
    Description
    Cookie
    Un cookie HTTP. Le nom et les valeurs des cookies doivent être codés dans l’identifiant de ressource unique.
    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 toutes les variables que vous avez définies dans le module de nettoyage des 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 :
    • nom d’hôte
      Nom de l’hôte du serveur.
    • uri
      URI requis sans chaîne de requête.
    • args
      Chaîne de requête complète.
    • environnement
      "Stage" ou "live" selon que la requête entrante a été envoyée à votre environnement d’évaluation 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.
    Les paramètres du serveur principal ne s’affichent pas sur les éléments de navigation. Par conséquent, vous pouvez masquer les paramètres supplémentaires que vous souhaitez appliquer à une recherche 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' ils sont appliqués 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 s’affiche uniquement lorsque vous avez défini des champs de classement et des règles de classement.
    Magasin
    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 banque actuelle.
    Dernière règle
    Lorsqu’il est coché, 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 :

Editing a pre-search rule

Vous pouvez modifier les règles de pré-recherche existantes que vous avez ajoutées à la Pre-Search Rules page.
Pour modifier une règle de pré-recherche
  1. Dans le menu du produit, cliquez sur Rules > Pre-Search Rules .
  2. Sur la Pre-Search Rules page, sous la Actions colonne du tableau, cliquez Edit pour la règle associée à modifier.
  3. Sur la Edit Pre-Search Rule page, utilisez les listes déroulantes et les champs de texte pour créer votre requête.
    Voir le tableau des options sous Ajout d’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 ajusté automatiquement pour tenir compte de la suppression.
Pour supprimer une règle de pré-recherche
  1. Dans le menu du produit, cliquez sur Rules > Pre-Search Rules .
  2. Sur la Pre-Search Rules page, sous la Actions colonne du tableau, cliquez Delete pour la règle associée à supprimer.
  3. Dans la Confirmation boîte de dialogue, 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 d’ordre d’une règle est élevé, plus le processus est long, ce qui l’emporte 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 Pre-Search Rules page. Vous pouvez également faire glisser des 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 du produit, cliquez sur Rules > Pre-Search Rules .
  2. Sur la Pre-Search Rules page, effectuez l’une des opérations suivantes :
    • Cliquez sur l’en-tête de Order colonne pour trier les règles par ordre croissant ou décroissant.
    • Dans la Order colonne, dans le champ de texte à gauche du nom d’une règle de pré-recherche, saisissez 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 :