Réglage de la pertinence des résultats de recherche en utilisant le minimum de correspondances et une plage de recherche.

Réglez la pertinence de recherche à plusieurs mots clés à l'aide d'un minimum de correspondances et de la plage de recherche lorsque les types de recherche ALL ou EXACT sont trop restrictifs ou lorsque les types de recherche ANY renvoient trop de résultats.

Vous pouvez configurer la correspondance minimale et la plage de recherche pour tous les profils de recherche, pour le serveur de recherche sélectionné ou à l'aide du niveau du fichier de configuration du composant de recherche.

HCL Commerce Search vérifie la concordance minimale et la pente des phrases dans l'ordre suivant :
  1. Défini dans l'URL.
  2. Défini dans le profil de recherche.
  3. Défini dans le fichier de configuration du composant de recherche (search-config-ext\src\runtime\config\com.ibm.commerce.search\wc-component.xml).

Procédure

  • Pour utiliser la correspondance minimale et la plage de recherche pour tous les profils de recherche :
    1. Pour mettre à jour tous les profils de recherche de contenu structuré, mettez à jour le fichier SearchSetup.jspf dans le répertoire commun de votre magasin avec les paramètres suivants, sous les deux instances de la section catalogNavigationView1 :

      workspace_dir/crs-web/WebContent/Widgets_801/Common/SearchSetup.jspf

      
      <wcf:param name="minMatch" value="2" />
      <wcf:param name="maxSlop" value="5" />
      
      Lorsque l'exemple de valeur minimale de correspondance est de 2, et que la plage de recherche maximale est de 5.
      Remarque :
      • Solr ignore le paramètre minMatch lorsque Exclude est spécifié à partir de la page Recherche avancée de la vitrine. Pour en savoir davantage sur ce sujet, reportez-vous à Apache : MM ignoré dans les requêtes edismax avec les opérateurs.
      • Si votre système utilise la mise en cache JSP ou JSPF, vous devez également vider le cache ou redémarrer le serveur de transactions et le serveur de magasin.
    2. Pour mettre à jour tous les profils de recherche de contenu non structurés, mettez à jour le fichier SearchContentSetup.jspf avec les mêmes paramètres sous la section catalogNavigationView.
  • Pour utiliser la correspondance minimale et la plage de recherche pour les profils de recherche sélectionnés :
    1. Mettez à jour le fichier wc-search.xml pour créer un profil de recherche existant du profil IBM_findProductsBySearchTerm.
      
      <_config:profile name="Custom_findProductsBySearchTerm"
         extends="IBM_findProductsBySearchTerm">
      <_config:query inherits="true">
      <_config:param name="MaximumSlop" value="3"/>
      <_config:param name="MinimumMatch" value="2&lt;80% 6&lt;50%"/>
      </_config:query>
      </_config:profile>
      
      Important : Vous devez utiliser le codage de caractères adéquat lorsque vous entrez des pourcentages dans un fichier. Par exemple :
      • Dans un fichier de fragment JSP, par exemple SearchSetup.jspf, le pourcentage précédent est saisi de la façon suivante : 2<80% 6<50%.
      • Dans un fichier XML, comme dans ce cas, wc-component.xml, le pourcentage précédent est saisi de la façon suivante : 2&lt;80% 6&lt;50%.

      Pour plus d'informations sur la définition de valeurs dans le fichier, voir Modification de propriétés dans le fichier de configuration du HCL Commerce Search (wc-search.xml).

    2. Mettez à jour le fichier searchSetup.jspf pour utiliser le nouveau profil de recherche, en commentant la valeur existante et en insérant la nouvelle valeur :
      
      <%-- <c:set var="searchProfile" value="IBM_findProductsBySearchTerm" scope="request"/> --%>
      <c:set var="searchProfile" value="Custom_findProductsBySearchTerm" scope="request"/>
      Remarque : Si votre système utilise la mise en cache JSP ou JSPF, vous devez également vider le cache ou redémarrer le serveur de transactions et le serveur de magasin.
    3. Mettez à jour le fichier wc-rest-resourceconfig.xml pour utiliser le nouveau profil de recherche. Ajouter Custom_findProductsBySearchTerm à l'élément GetUri searchProfile existant.
  • Pour spécifier la correspondance minimale et la plage de recherche au niveau du fichier de configuration de composant de catalogue :
    1. Mettez à jour le fichier search-config-ext\src\runtime\config\com.ibm.commerce.search\wc-component.xml pour définir les valeurs MaximumSlop et MinimumMatch dans la section Pertinence.

    Pour plus d'informations sur la définition de valeurs dans le fichier, voir Modification des propriétés dans le fichier de configuration du HCL Commerce (wc-component.xml).