Cet article explique comment résoudre les problèmes liés au backend de recherche concernant les filtres déduits.
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.
- 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.
- Voyez quels filtres déduits ont été appliqués, le cas échéant, pour chaque secteur vertical dans le log de recherche. Si des filtres déduits sont appliqués à des champs pour lesquels ils ne devraient pas être activés, suivez l'étape 5 pour les désactiver.
-
Vérifiez les tokens de la recherche : Les tokens de la requête auront un impact sur le filtre déduit qui sera appliqué. Ceci est affiché dans la case des facteurs de recherche sur le côté droit du log de recherche.
- Si la valeur du filtre déduit n'est pas incluse comme jeton de recherche, elle est considérée comme un mot vide ; elle n'est pas évaluée en tant que jeton de requête et, par conséquent, aucun filtre déduit n'est appliqué. Par exemple,
state == 'IN'
ne déclencherait pas de filtre déduit. - Vérifiez le nombre de jetons correspondants entre la requête et la valeur du champ du filtre déduit souhaité : pour une valeur de champ avec un seul jeton, la requête doit correspondre à ce jeton pour que le filtre déduit soit appliqué. Pour les valeurs de champ contenant plus de deux jetons, la requête doit comporter au moins deux correspondances de jetons.
- S'il existe plusieurs correspondances sur la valeur d'un champ de filtre déduit avec deux ou plusieurs jetons, la meilleure correspondance est déterminée par le pourcentage le plus élevé de jetons qui correspondent. Par exemple, pour la requête « blue cross » et les filtres candidats « blue cross » et « blue cross blue shield » pour le champ « Assurance », le filtre déduit sera appliqué sur « blue cross » parce que 2/2 jetons correspondent, contrairement à 2/4 pour « blue cross blue shield ».
- Si la valeur du filtre déduit n'est pas incluse comme jeton de recherche, elle est considérée comme un mot vide ; elle n'est pas évaluée en tant que jeton de requête et, par conséquent, aucun filtre déduit n'est appliqué. Par exemple,
- Confirmez que les filtres déduits sont correctement configurés : assurez-vous que les filtres déduits ne sont activés que pour les champs sur lesquels vous souhaitez qu'ils soient appliqués. Vérifiez ce qui est configuré par :
- Accédez à Search > [[Experience Name]] > Verticals.
- Sélectionnez le secteur pertinent et cliquez sur l'onglet Filtres.
- Confirmez que les champs appropriés sont sélectionnés et que les champs appropriés ont le filtre déduit coché.
- Pour ajouter ou supprimer des champs, cliquez sur + Ajouter / Mettre à jour des champs en haut à droite. Cochez ou décochez les champs souhaités et cliquez sur Mettre à jour.
- Pour ajouter ou supprimer un champ en tant que filtre déduit, cochez ou décochez la case dans la colonne Filtre déduit.
-
Vérifiez les remplacements de formation à l'expérience : le filtre déduit souhaité n'apparaîtra pas s'il a été rejeté ou si un autre filtre déduit a été approuvé pour la même requête de recherche.
- Accédez à Recherche > [[Experience Name]] > Filtres déduits (sous Formation).
- Utilisez la barre de recherche pour filtrer les termes de recherche que vous dépannez.
- Cliquez pour activer le bouton « Afficher terminé ».
- Vérifiez s'il y a des entrées de filtre déduit pour le secteur pertinent.
- Si le filtre déduit souhaité a été rejeté pour le secteur concerné, ce filtre déduit ne sera pas appliqué à cette requête de recherche. Si vous souhaitez qu'il s'applique, annulez le remplacement de la formation à l'expérience achevée.
- Si un autre filtre déduit a été approuvé, le filtre déduit souhaité ne sera pas appliqué.
- Annulez le filtre incorrect.
- Désactivez « Afficher terminé ».
- Approuvez le résultat souhaité en cliquant sur la coche verte à côté.
- S'il y a plusieurs remplacements actifs, annulez ceux qui ne sont pas souhaités afin qu'il n'y ait qu'un seul remplacement actif.
- Consultez l'article d'aide Troubleshooting Experience Training Overrides pour plus de conseils.
-
Vérifiez l'ordre du filtre déduit : dans les situations où il existe deux filtres déduits candidats avec des valeurs identiques, définissez un ordre de filtre déduit pour servir de critère pour départager.
-
- Accédez à Recherche > [[Nom de l'expérience]] > Modifier en tant que JSON.
- Modifiez ou ajoutez la propriété
nlpFilterOrder
pour le secteur vertical concerné dans le format suivant :"verticals": {
"facilities": {
"entityTypes": [
"healthcareFacility"
],
"name": "Facilities",
"nlpFilterOrder": [
"specialties",
"builtinFile.medicalConditions"
],
"searchableFields": {
"builtinFile.medicalConditions": {
"nlpFilter": true
},
"specialties": {
"nlpFilter": true
},
},
"source": "KNOWLEDGE_MANAGER"
}
}
-
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.