Extension de la signification des requêtes
Vous pouvez améliorer la qualité des résultats de la recherche en développant la signification des requêtes soumises par les clients.
Pour étendre la portée d'une requête au-delà des correspondances exactes, ajoutez une liste de synonymes à votre collection. Lorsque des synonymes sont définis, le client n'a pas besoin de soumettre une expression exacte ou un mot clé que votre
projet est entraîné à comprendre. Même les variations du terme sont reconnues et utilisées pour trouver les meilleurs résultats. Par exemple, vous pouvez développer une requête pour ibm afin d'inclure international business machines et big blue. Les termes d'expansion de la requête sont généralement des synonymes, des antonymes ou des fautes d'orthographe courantes.
Les synonymes que vous ajoutez pour améliorer les résultats de la recherche fonctionnent différemment des synonymes que vous ajoutez à un dictionnaire. Les synonymes de dictionnaire sont reconnus et étiquetés au moment de l'ingestion d'un document. Les synonymes que vous définissez sont reconnus et étiquetés en tant qu'occurrences du terme de dictionnaire associé, de sorte qu'ils puissent être extraits ultérieurement par la recherche. Pour plus d'informations sur l'ajout de synonymes reconnus lors du traitement de documents, voir Dictionnaires.
Vous pouvez définir deux types d'extension :
- Bidirectionnelle
-
Chaque entrée de la liste
expanded_termsest développée pour inclure tous les termes développés. Par exemple, une requête pouribmse développe enibm OR international business machines OR big blue.Exemple bidirectionnel :
{ "expansions": [ { "expanded_terms": [ "ibm", "international business machines", "big blue" ] } ] } - Unidirectionnelle
-
Le
input_termsde la requête est remplacé par leexpanded_terms. Par exemple, une requête pourbananaest convertie enplantain OR fruitet ne contient pas le terme d'origine,banana. Si vous souhaitez qu'un terme d'entrée soit inclus dans la requête, répétez le terme d'entrée dans la liste des termes développés.Exemple unidirectionnel :
{ "expansions": [ { "input_terms": [ "banana" ], "expanded_terms": [ "plantain", "fruit" ] }, { "input_terms": [ "car" ], "expanded_terms": [ "car", "automobile", "vehicle" ] } ] }
Pour activer l'expansion des requêtes, procédez comme suit :
-
Créez un fichier de liste de synonymes. Le fichier doit être un fichier JSON avec l'extension de fichier
json.Suivez les directives ci-après :
- Spécifiez
input_termsetexpanded_termsen minuscules. Les termes en minuscule sont étendus en majuscules. - Les fichiers de synonymes ne peuvent pas contenir de termes spécifiés en tant que mots vides. Par exemple, si
onest inclus dans votre fichier de mots vides et que vous spécifiez dans votre fichier de synonymes querotflse développe enrolling on the floor laughing, le développement ne produira pas les résultats escomptés. Vérifiez les mots dans le fichier de mots vides utilisé par votre collection par défaut pour vous assurer que vous n'utilisez pas les mêmes mots. Pour plus d'informations, voir Identification des mots à ignorer.
Vous pouvez utiliser le fichier expansions.json comme point de départ lorsque vous générez une liste d'extension de requête.
- Spécifiez
-
Dans le panneau de navigation, ouvrez la page Improve and customize.
-
Développez Améliorer la pertinence dans le panneau des outils d'amélioration.
-
Cliquez sur Synonyms, puis sur Upload synonyms pour la collection.
Ne téléchargez pas de fichier de synonymes lorsque des documents sont ajoutés à votre collection. Le traitement d'ingestion qui se produit lorsque des documents sont ajoutés peut entraîner l'indisponibilité de l'index.
Une seule liste de synonymes peut être téléchargée par collection. Si une deuxième liste d'extensions est téléchargée, la deuxième liste remplace la première.
-
Exécutez une requête de test pour vérifier que l'extension de requête fonctionne comme prévu.
Les extensions de requête sont appliquées au moment de la requête, et non lors de l'indexation, de sorte que vous pouvez ajouter des synonymes sans retraiter votre collection.
Pour désactiver l'expansion des requêtes, supprimez le fichier des synonymes. Toutefois, ne supprimez pas un fichier de synonymes lorsque de nouveaux documents sont en cours de traitement.