Gestion de la correction orthographique
La correction orthographique est automatiquement déclenchée lorsqu'un client recherche des mots mal orthographiés. Lorsqu'une requête avec des mots mal orthographiés ne renvoie aucun résultat, une deuxième requête qui contient les principaux termes suggérés est exécutée par défaut.
Procedure
-
Mettez à jour les valeurs du vérificateur orthographique dans le fichier solrconfig.xml :
La correction orthographique dans HCL Commerce Search utilise le paramètre spellCheckComponent Solr, défini dans le fichier solrconfig.xml :
<searchComponent name="wc_spellcheck" class="solr.SpellCheckComponent"> -
Mettre à jour les valeurs du vérificateur orthographique dans le fichier wc-component.xml en fonction de vos besoins métier :
Note: Les paramètres définis dans le fichier wc-component.xml remplacent les valeurs définies dans le fichier solrConfig.xml par défaut.
<_config:property name="SpellCheckMaxResultsForSuggestion" value="3" /> <_config:property name="SpellCheckAlternativeTermCount" value="2" /> <_config:property name="SpellCheckOnlyMorePopular" value="" /> <_config:property name="SpellCheckMaxCollations" value="1" /> <_config:property name="SpellCheckMaxCollationTries" value="2" />Lorsque, par exemple, la valeur SpellCheckMaxResultsForSuggestion définit que la vitrine suggère trois produits par défaut.
-
Mettre à jour les valeurs du vérificateur orthographique dans le fichier schema.xml en fonction de vos besoins métier.
Les zones du fichier schema.xml utilisent par défaut les valeurs de correction orthographique.
Par exemple, dans le fichier schema.xml :
La zone spellCorrection est de type wc_textSpellCorrection, et les zones indexées suivantes lui sont affectées : name, shortDescription, keyword, nameOverride, shortDescriptionOverride, keywordOverride. Par conséquent, Solr effectue des recherches dans ces zones lorsque des termes de recherche alternatifs sont suggérés.<!-- Spell correction field --> <field name="spellCorrection" type="wc_textSpellCorrection" indexed="true" stored="false" multiValued="true" />Vous pouvez ajouter d'autres zones en fonction de vos besoins métier :<!-- Copy fields for spell correction --> <copyField source="name" dest="spellCorrection"/> <copyField source="shortDescription" dest="spellCorrection"/> <copyField source="keyword" dest="spellCorrection"/> <copyField source="nameOverride" dest="spellCorrection"/> <copyField source="shortDescriptionOverride" dest="spellCorrection"/> <copyField source="keywordOverride" dest="spellCorrection"/><!-- Spell correction text field --> <fieldType name="wc_textSpellCorrection" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.WhitespaceTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> </analyzer> </fieldType> -
Test et utilisation de la correction orthographique dans votre catalogue :
La correction orthographique recherche tous les produits dans l'ensemble du catalogue principal et tous les catalogues de vente par défaut. Vous pouvez la limiter au catalogue de vente actuel à l'aide du paramètre
SpellCheckCollatedResultsOnlydans le fichier wc-component.xml.Les vérifications orthographiques sont effectuées par défaut par rapport à tous les termes de la zone q de la requête Solr à l'aide de l'opérateur de recherchePour plus d'informations sur les propriétés de la vérification orthographique, voir Propriétés de recherche dans le fichier de configuration de composant (wc-component.xml).OR. Si vous utilisez l'opérateur de rechercheANDet préférez afficher uniquement les suggestions pertinentes, envisagez de définir la propriétéSpellCheckQueryOperatorsurAND.Note: L'utilisation de l'opérateurORassouplit les conditions pour rechercher les corrections de vérification orthographique, tandis que l'utilisation de l'opérateurANDproduit moins de corrections de vérification orthographique.Par exemple, l'URL suivante appelle Solr, à l'aide du terme de recherche que vous avez saisi, pour demander le retour de cinq phrases similaires (liens consultables), à l'aide d'un algorithme prédéfini (solrconfig.xml) sur les zones spécifiées (schema.xml) :http://solr_hostname:3737/solr/MC_masterCatalogID_CatalogEntry_locale /select?q=name:searchTERM&spellcheck.count=5&spellcheck=true&spellcheck.collate=false