Cet article explique comment résoudre les problèmes liés au backend de recherche en lien avec les règles de requête.
Assurez-vous de suivre d'abord l'article Premières étapes de dépannage des problèmes de backend de recherche. Une fois que vous avez résolu votre problème, vous pouvez ignorer les étapes restantes.
Étapes générales de dépannage
Globalement, vous devrez comparer la configuration de la règle de requête à ce que l'algorithme a renvoyé (indiqué dans le log de recherche).
- Ouvrez la configuration des règles relatives aux requêtes :
- Accédez à Recherche > [[Name de l'expérience]] > Verticals.
- Voyez les critères et les actions configurés.
- Ouvrez le log de recherche correspondant à la requête pour laquelle vous rencontrez des problèmes. Soit :
- Accédez à Search > [[Experience Name]] > Test Search ou à un sous-onglet de Configuration. Exécutez une recherche de test, puis sélectionnez Debug Query dans le menu déroulant.
- Si vous avez déjà effectué la recherche dans un environnement de développement ou de production, accédez à Search > [[Experience Name]] > Search Logs et cliquez sur le log de recherche pertinent. Utilisez la barre de recherche ou les filtres pour trouver le bon log de recherche ou relancez la recherche pour qu'elle apparaisse en haut.
- Vérifiez si la règle de requête a été appliquée en vérifiant si elle est affichée dans la case des facteurs de recherche du log de recherche.
- Si la règle de requête n'apparaît pas dans le log de recherche, vérifiez à nouveau les critères de la règle de requête dans la configuration et confirmez que la recherche que vous avez effectuée répond à ces critères.
- Si le critère utilise une expression régulière (regex), vérifiez le modèle regex spécifié à l'aide d'un outil de débogage.
- Si les critères utilisent le contexte ou l'URL de la page de référence, vérifiez si elle a été prise en compte pour la recherche. Si c'est le cas, ils seraient répertoriés sous la caractéristiques Paramètres de requête dans la case Facteurs de recherche.
- Si les critères utilisent des clés verticales ou des types de recherche, vérifiez que le type de chercheur est correct dans les métadonnées de recherche. Vérifiez également que la clé verticale n'a pas été modifiée.
- Si la règle de requête apparaît (les critères sont remplis), mais que le secteur vertical ou l'entité que vous attendez ne figure pas dans les résultats (ou que vous n'obtenez aucun résultat), vérifiez à nouveau que les résultats attendus croisent l'action de la règle de requête.
- Si vous faites référence à un nom d'API de champ, à un nom d'API de type d'entité, à une clé verticale ou à un ID d'entité, assurez-vous qu'il correspond exactement et qu'il n'a pas été modifié.
- Vérifiez que les actions sont correctement configurées pour correspondre à ce que vous souhaitez qu'il se passe. Par exemple, si vous augmentez la priorité des entités, sont-elles listées dans l'ordre souhaité pour leur retour ?
Les règles relatives aux requêtes ne fonctionnent pas avec les synonymes
Les règles de requête sont censées avoir la priorité sur tout dans la recherche, car ce sont des éléments de logique codés en dur destinés à remplacer la configuration existante, selon certaines conditions. Par conséquent, ceux-ci ne fonctionneront pas avec des synonymes.
Par exemple, si votre critère de règle est searchTermExactlyMatches
« chaussures » et que vous avez créé un synonyme à sens unique où « baskets » —> « chaussures », la règle ne s'appliquera pas si « baskets » est recherché. Pour contourner ce problème, vous devriez utiliser un critère de règle plus large, c'est-à-dire searchTermContains
« chaussures » ou « baskets », ou créer une règle pour chaque synonyme.
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.