La correction orthographique détecte et corrige les fautes de frappe dans les requêtes de recherche afin que les utilisateurs obtiennent des résultats pertinents, même en cas d'erreur de saisie. Lorsqu'OpenSearch identifie une correction potentielle, il décide d'exécuter la recherche avec la requête corrigée ou la requête d'origine selon son niveau de confiance.
Fonctionnement de la correction orthographique
OpenSearch analyse chaque requête de recherche pour y déceler d'éventuelles erreurs orthographiques et applique la logique suivante :
Si la fiabilité de la correction est élevée (
correction_level: 1), OpenSearch utilise la requête corrigée.Si la fiabilité de la correction est faible (
correction_level: 2), OpenSearch conserve la requête d'origine.
Dans les deux cas, la réponse de recherche inclut la requête d'origine et la requête corrigée dans le champ qp :
{
"qp": [
{
"app_name": "The name of the OpenSearch application that is used for the search",
"query_correction_info": [
{
"index": "The name of the index that is used for the search",
"original_query": "The original search query",
"corrected_query": "The new search query with errors corrected",
"correction_level": 1
}
]
}
]
}
Le champ correction_level indique le niveau de fiabilité de la correction orthographique :
| Valeur | Fiabilité | Comportement de recherche |
|---|---|---|
1 |
Élevée | OpenSearch utilise la requête corrigée |
2 |
Faible | OpenSearch utilise la requête d'origine |
Activer la correction orthographique
Connectez-vous à la console OpenSearch. Dans le volet de navigation de gauche, cliquez sur Retrieval Configuration. Sur la page Basic Configuration, cliquez sur Query Analysis Rule Configuration dans le volet de gauche. Sur la page Query Analysis Rule Configuration, sélectionnez une application ainsi que sa version en ligne ou hors ligne, puis cliquez sur Create.
-
Dans le panneau Create Rule, saisissez un nom de règle, spécifiez une plage d'index, sélectionnez un type d'industrie, cochez l'option Spelling Correction, puis cliquez sur OK.
RemarqueSi aucun dictionnaire d'intervention n'est spécifié, OpenSearch corrige les erreurs orthographiques à l'aide du dictionnaire intégré. Si les corrections proposées sont incorrectes ou si aucune erreur n'est détectée, configurez un dictionnaire d'intervention. Pour plus d'informations, consultez la rubrique Dictionnaires d'intervention pour la correction orthographique.
-
Une fois la règle créée, testez la recherche.
Dans la liste des règles d'analyse de requête, repérez la règle cible et cliquez sur Search Test dans la colonne Actions. Sur la page de test de recherche, saisissez une requête contenant une faute de frappe (par exemple, un nom de produit mal orthographié dans l'index par défaut), définissez le paramètre qp sur
test_error, puis cliquez sur Search. La barre de notification en bas de la page affiche le résultat de la correction : la requête erronée a été automatiquement corrigée et la recherche a utilisé la requête corrigée.Pour visualiser le processus d'analyse de la requête, cliquez sur les détails de l'analyse.
Sur la page de test de recherche, entrez une requête comportant une erreur orthographique et ouvrez la boîte de dialogue Query Analysis Process. Celle-ci présente les étapes d'analyse suivantes : la fonction Spelling Correction remplace le terme mal orthographié par le terme attendu (niveau de correction : remplacement complet de la requête corrigée), la fonction Normalization renvoie le terme corrigé, la fonction Tokenization découpe ce terme en jetons, et la requête finale est réécrite à l'aide de ces jetons dans l'index par défaut. La page des résultats de recherche confirme que la recherche a bien été exécutée sur la requête corrigée.
Lorsque vous avez validé l'exactitude du processus d'analyse de requête, cliquez sur Index Orientation sur la page Query Analysis Rule Configuration, puis définissez la règle d'analyse de requête créée comme règle par défaut.
-
Vérifiez que la règle d'analyse de requête par défaut est correctement configurée.
Une fois qu'une règle d'analyse de requête est définie comme valeur par défaut, le préfixe [Default] s'affiche devant son nom. Par exemple : [Default]test_error.
Dictionnaires d'intervention pour la correction orthographique
Un dictionnaire d'intervention est un ensemble d'entrées de correction personnalisées qui viennent compléter le dictionnaire intégré. Utilisez un dictionnaire d'intervention lorsque le dictionnaire intégré ne détecte pas une erreur orthographique ou lorsqu'il propose une correction inadaptée à votre cas d'utilisation.
Après avoir créé un dictionnaire d'intervention, spécifiez-le lors de la création ou de la modification d'une règle d'analyse de requête afin de remplacer ou d'étendre le comportement de correction intégré. Pour en savoir plus, consultez la rubrique Dictionnaires d'intervention pour la correction orthographique.