Pertinence du texte dans HCL Commerce Search

Le service Query version 9.1

Contraste de la pertinence de la recherche avec Solr : Un résultat immédiat que vous remarquerez peut-être, c'est qu'il y a moins de résultats de recherche. C'est un résultat attendu et souhaitable, parce que le nouveau système de recherche est plus efficace pour filtrer les résultats de recherche non pertinents.

L'une des raisons, c'est que la nouvelle recherche permet de mieux traiter les termes de recherche libre. Par exemple, si vous recherchez dans le magasin Aurora "Get up and go", Solr renverra les accès sur chacun des mots dans la chaîne, mais (en particulier si vous avez mis la chaîne entre guillemets pour la déclarer comme un terme unique ou, par exemple, comme une marque), HCL Commerce Search version 9.1 prendra l'expression dans son ensemble et ne renverra pas les produits qui utilisent à peine un ou deux des mots qui la composent. Une exception a lieu lorsque l'expression n'est pas trouvée du tout, auquel cas le service Query commencera à rechercher les composants de l'expression.

Par exemple, si vous recherchez dans le modèle de magasin Aurora le terme chaussures habillées (sans guillemets), les résultats seront différents selon que vous utilisez Solr ou la version 9.1 du service Query. Une recherche Solr renverra une centaine d'articles du catalogue, car il recherche pour chaque instance les mots "chaussures" et "habillées".

Les résultats incluront des escarpins beiges, des baskets rouges, des habits, et même des articles non liés tels que des ceintures.

Le service Query, en revanche, renverra de nombreux résultats, tous concernant des chaussures habillées pour homme.

Cela se produit parce que, par défaut, le service de recherche de la version 9.1 fonctionne avec l'expression dans son ensemble, et ne renvoie des mots individuels correspondants que s'il ne trouve pas de pertinence pour cette expression. Notez qu'il décompose également les phrases en leurs parties constitutives, afin de reconnaître "habillées" comme un adjectif, et "chaussures" comme un nom.

Le service Query n'a pas à reconnaître toutes les expressions possibles qui peuvent se référer à un produit. Dans cet exemple, le catalogue contient une catégorie nommée "chaussures". Le service Query est donc en mesure de limiter son espace de recherche à une catégorie connue. Bien qu'il y ait aussi une catégorie "robes" dans Aurora, le service ne trouvera pas les produits correspondants à des robes habillées, mais il trouvera des produits correspondant à des habits de robe.