À propos des règles après la recherche

Vous pouvez utiliser les règles de post-recherche pour examiner les résultats d’une recherche et déterminer comment la recherche affecte le contenu affiché.

Utilisation des règles après la recherche

Si une recherche n’a pas de résultats, une règle de post-recherche peut effectuer une recherche pour un élément similaire. Il peut également afficher une page Web qui recommande d’autres éléments aux clients qui recherchent l’élément introuvable.

Chaque règle de post-recherche comprend deux éléments principaux : les actions de la règle et ses 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 correspondent, toutes les actions associées sont exécutées.

Vous pouvez affiner le jeu de résultats de recherche pour un maximum de trois séries de recherches. Ensuite, tout ce qui est actuellement disponible est utilisé. Cette limite permet d’éviter des boucles infinies et de garantir que le client reçoit une réponse efficace. Plus vous refaites une recherche, plus il faut de temps pour renvoyer les résultats de la recherche. Si aucune des règles de correspondance ne modifie une des recherches pour le modèle de présentation actuellement utilisé ou ne change de modèle, l'ensemble des résultats de recherche est considéré comme finalisé et les résultats de la recherche sont supprimés.

Le traitement post-recherche s’appuie sur les modules de traitement antérieurs Nettoyage des Requêtes et Prérecherche. Par conséquent, toutes les variables personnalisées définies dans ces modules peuvent être utilisées dans les règles de traitement post-recherche. De même, le traitement de pré-recherche a instancié tous les modèles dans lesquels chaque recherche nommée associée au modèle de présentation possède sa propre copie locale des paramètres CGI. Vous pouvez ensuite personnaliser chaque recherche individuellement.

Voir A propos des règles de nettoyage de Requête.

Voir A propos des règles préalables à la recherche.

A propos des conditions des règles après la recherche

Les conditions sont facultatives. Si vous spécifiez que les actions sont spécifiées pour chaque requête, les actions sont toujours exécutées. Vous pouvez baser les conditions sur n’importe quel paramètre de requête CGI, cookie, résultat de recherche ou variable personnalisée défini par une règle précédente. Vous pouvez également la baser sur une condition système telle que le modèle actuellement sélectionné ou s’il s’agit de la dernière recherche. Lorsque vous créez une condition sur les résultats d’une recherche ou d’un paramètre CGI, vous indiquez le modèle et le nom de la recherche.

A propos des actions de règle après la recherche

Toutes les actions d’une règle de post-recherche qui comportent des conditions de correspondance 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 à changer le modèle de présentation à utiliser en fonction des conditions de la règle de post-recherche. Vous pouvez utiliser des actions plus avancées pour modifier les paramètres d'une recherche qui entraîne la restauration de la recherche. Lors de l’exécution d’une opération sur le paramètre de recherche d’un modèle, spécifiez un modèle de présentation et recherchez.

Règles générales

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 *Principal pour le modèle de présentation et la recherche nommée, respectivement. Utilisez ces valeurs pour créer des règles basées sur la recherche Principale du modèle ciblé actuel. Ces éléments vous 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. Si cette passe est le premier par le biais du traitement post-recherche, le modèle ciblé est le modèle défini par le traitement pré-recherche.

Redirections

Les accès directs et les redirections dans le nettoyage des Requêtes vous permettent de rediriger vers une URL en fonction des termes de recherche entrants. Les redirections au sein des règles de post-recherche étendent cette idée, sauf qu'elle vous permet de vérifier le nombre de résultats renvoyés par la recherche avant de décider si vous souhaitez qu'une redirection se produise. Avec les règles de post-recherche, vous pouvez rediriger vers une URL, où vous pouvez remplacer des variables personnalisées ou des paramètres de requête. Vous pouvez également rediriger vers un champ dans le premier résultat. Lorsque vous redirigez vers le champ d'un résultat, vous définissez le champ dans le modèle de transport et il doit contenir une URL explicite valide, sinon la redirection est ignorée.

Lorsque vous utilisez le mécanisme de redirection dans les règles de post-recherche, vous pouvez détecter quand une recherche renvoie un seul résultat. Plutôt que de renvoyer un tel résultat, vous pouvez rediriger vers la page Web associée au résultat.

Consultez l’exemple de redirection ci-dessous pour un exemple d’utilisation des redirections avec les règles de post-recherche.

Dernière règle

Lorsque les conditions sont remplies pour une règle dont l'option Last Rule est définie, le module de traitement post-recherche n'exécute aucune règle supplémentaire après l'action de la règle correspondante. Cette situation est utile lorsque vous avez défini des actions qui provoquent la correspondance d’une règle ultérieure mais que vous souhaitez que le traitement s’arrête. Et pour que cette règle ultérieure corresponde potentiellement après la prochaine série de recherches.

Exemples

Dans l’exemple suivant, supposons que vous disposez de deux modèles de présentation. Un modèle est utilisé pour afficher de nombreux résultats de recherche et l'autre modèle est utilisé pour afficher un seul résultat et une recherche supplémentaire d'accessoires liés à la recherche principale. Vous souhaitez détecter si vous n’avez qu’un seul résultat et passer à votre autre modèle de présentation. Pour accomplir cette tâche, vous pouvez utiliser les règles suivantes :

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 est un grand magasin d'électronique. Après avoir analysé leurs données de recherche, MegaElectronic remarque que beaucoup de ses clients effectuent une recherche de produit à l'aide du numéro de référence d'un produit. Dans ce cas, MegaElectronic souhaite rediriger vers la page Web associée au produit, si le client l'a recherché directement et qu'un seul produit a été trouvé.

Pour obtenir ce résultat, vous pouvez utiliser une seule règle avec trois conditions. La première condition vérifie que la recherche renvoyée n’a qu’un seul résultat. La deuxième condition garantit que le terme de requête correspond au format de numéro de référence de MegaElectronic pour les résultats qu’il souhaite provoquer la redirection. La troisième condition garantit que le client n’a utilisé aucune facette pour analyser un résultat, étant donné que le numéro de la pièce peut être un numéro partiel de la pièce et renvoyer plusieurs résultats. L’action redirige vers un champ du résultat.

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

Bonnes pratiques

  • Tout ensemble de règles qui déclenche un nouveau cycle de recherche doit toujours comporter une clause conditionnelle afin de vérifier qu’il ne s’agit pas du dernier passage par le module. Si vous avez déjà effectué le nombre maximal de recherches, vous ne pouvez pas rétablir les recherches.
  • Si vous êtes sur le dernier passage du module et que les résultats sont encore médiocres, vous pouvez passer à un modèle "aucun résultat".
  • Vous devez modifier un modèle de présentation en fonction du résultat d’une recherche qui peut contenir d’autres paramètres. Si vous souhaitez sélectionner un modèle basé uniquement sur la requête entrante, une règle de pré-recherche est plus efficace.
  • L'exploration des données de la requête est effectuée dans le module de nettoyage des Requêtes. Vous pouvez référencer les variables personnalisées dans le traitement après la recherche.
  • Lorsque vous effectuez des redirections, vérifiez toujours que le client n’a sélectionné aucune facette. La raison en est qu'il est gênant lorsqu'un client se lance dans une facette et est soudain retiré des résultats de la recherche. Le client peut vouloir désélectionner la facette lorsqu’il voit que le résultat unique n’est pas la volonté qu’il recherchait.

Ajouter une nouvelle règle de post-recherche

Vous pouvez utiliser Post-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 post-recherche

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

  2. Sur la page Post-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 Post-Search Rule, utilisez les listes déroulantes et les champs de texte pour élaborer votre requête.

    Option

    Description

    Cookie

    Cookie HTTP. Les noms et valeurs des cookies doivent être codés en forme d’identifiant de ressource unique.

    Variable personnalisée

    Variable définie par l’utilisateur. Vous pouvez ajouter, supprimer ou définir un nombre illimité de variables personnalisées.

    Vous pouvez référencer toute variable personnalisée que vous avez définie dans le nettoyage des Requêtes et dans les modules Règles de pré-recherche, dans les règles de post-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

      Identificateur de ressource unique demandé 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 test ou à votre environnement de production.

    • referrer

      Localisateur de ressources uniforme d'où provient le client.

    Variable système

    Variables en lecture seule que vous pouvez utiliser dans les conditions pour déterminer l’état actuel.

    Facette de recherche du modèle

    Facette locale à une recherche nommée associée à un modèle de présentation. Une facette est essentiellement des paramètres CGI spéciaux utilisés pour indiquer la valeur d’une facette sélectionnée par un client.

    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.

    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.

    Dernière règle

    Lorsqu’elle est cochée, le module de traitement après la 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 post-recherche

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

Pour modifier une règle après la recherche

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

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

  3. Sur la page Edit Post-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 post-recherche.

  4. Cliquez sur Save Changes.

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

Suppression d’une règle de post-recherche

Vous pouvez supprimer les règles de post-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 après la recherche

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

  2. Sur la page Post-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 post-recherche

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

Les règles de post-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 Post-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 post-recherche

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

  2. Sur la page Post-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