La fonctionnalité d'analyse de la pondération des termes évalue l'importance de chaque terme dans les requêtes de recherche et quantifie cette importance sous forme de poids. OpenSearch peut ignorer les termes peu importants lors de la récupération des documents, ce qui permet d'augmenter le nombre de résultats obtenus. Si vos requêtes contiennent des termes à faible importance qui participent au processus de récupération, seul un petit nombre de documents risque d'être retrouvé.
Présentation
Par exemple, saisissez la requête de recherche suivante : opensearch good or not.
Avant la réécriture par la fonctionnalité d'analyse de la pondération des termes, la clause de requête d'origine est query=default:'opensearch' AND default:'good or not'.
Après la réécriture par cette fonctionnalité, la nouvelle clause de requête devient query=default:'opensearch' RANK default:'good or not'.
OpenSearch récupère alors tous les documents contenant le terme opensearch.
Procédure
Dans la console OpenSearch, accédez à Retrieval configuration > Query analysis configuration dans le volet de navigation de gauche. Sélectionnez le nom de l'application et son type (en ligne ou hors ligne), puis cliquez sur Create.
-
Dans le panneau Add Rule, saisissez un nom de règle, sélectionnez les index, choisissez Word Weight, puis cliquez sur OK.
Pour Query rewriting strategy, sélectionnez AND. Dans le panneau de configuration Term weight, sélectionnez Built-in dictionary.
-
Une fois la règle créée, exécutez un test de recherche.
Dans la liste de configuration Query analysis, repérez la règle cible et cliquez sur Search test dans la colonne Actions. Sur la page Search test, sélectionnez une application (par exemple,
changyu3) et le type online application, saisissez une requête (par exemple,default:'Is OpenSearch good?'), puis cliquez sur Search. La requête réellement analysée s'affiche en bas de la page, par exemple(default:'opensearch' RANK default:'good'). Cela indique que la requête a été tokenisée enopensearchetgoodreliés par l'opérateur RANK.Dans la fenêtre contextuelle, consultez la requête d'origine, le nom de l'index, le résultat de Query rewriting ainsi que les résultats de chaque étape d'analyse, notamment Spelling correction, Normalization, Tokenization, Stop words, Synonyms et Category prediction. Si le résultat de l'analyse est incorrect, cliquez sur Configure intervention pour personnaliser le comportement.
-
Après avoir confirmé l'exactitude du processus d'analyse des requêtes, cliquez sur Index Orientation sur la page Query Analysis Rule Management. Définissez ensuite la règle d'analyse des requêtes créée comme règle par défaut.
En haut à droite, basculez vers l'Index view. Dans la liste d'analyse des requêtes, repérez la règle cible et cliquez sur Set as default query analysis dans la colonne Actions. Pour annuler cette opération, cliquez sur Cancel default rule.
-
Vérifiez la règle d'analyse des requêtes par défaut.
Un tag [Default] apparaît avant le nom de la règle par défaut, par exemple [Default]test_weight. Ce tag vous aide à identifier la règle par défaut dans la liste de configuration.
Dictionnaires d'intervention pour l'analyse de la pondération des termes
Les termes extraits d'une même requête après analyse peuvent avoir des poids différents selon les scénarios métier. Les paramètres de pondération des termes du dictionnaire intégré ne répondent pas toujours à vos besoins. Pour résoudre ce problème, OpenSearch vous permet de personnaliser la pondération des termes. Après avoir créé un dictionnaire d'intervention pour l'analyse de la pondération des termes, spécifiez-le lors de la création ou de la modification d'une règle d'analyse des requêtes. Vous pouvez ainsi intervenir sur l'analyse des poids des termes. Pour plus d'informations, consultez la rubrique Dictionnaires d'intervention pour l'analyse de la pondération des termes.