Configuration de la pertinence de recherche basée sur des catégories

Utilisez la fonction de pertinence de recherche basée sur des catégories pour stimuler ou filtrer les produits qui s'affichent aux clients sur la page Résultats de recherche.

Le commerçant de recherche peut utiliser la fonction de pertinence de recherche basée sur des catégories pour créer des résultats qui correspondent plus étroitement aux attentes du client.

Considérez un grand magasin qui vend Prenons l'exemple d'un grand magasin qui vend des ordinateurs portables. Il y a quelques ordinateurs portables dans la catégorie Objets immobiles et beaucoup d'ordinateurs portables dans la catégorie Electronique. Il y a quelques films dans la catégorie Films qui contiennent le terme ordinateur portable dans leur brève description. Enfin, la catégorie Livres compte quelques livres avec le terme ordinateur portable dans le titre. Avant d'implémenter la fonction de pertinence de recherche basée sur les catégories, un client qui a cherché vente d'ordinateurs portables verrait les résultats de ces quatre catégories et d'autres catégories qui contiennent des produits avec le mot vente indexé. Du point de vue du client, les résultats peuvent être regroupés de manière inattendue.

Le commerçant de recherche peut améliorer les résultats de recherche en stimulant ou en filtrant.
  • Il peut abord stimuler les produits pour afficher les produits d'une catégorie spécifique.

    Par exemple, si les recherches des clients pour vente d'ordinateurs portables affichent les résultats de recherche de la catégorie Electronique, puis les résultats d'autres catégories.

    Comment implémenter :

    • Développeur : Définissez la propriété relevancyType=1 dans le fichier de configuration de composant, wc-component.xml.
    • Marchand de recherche : Dans la zone Mot clé de la page Modifier la catégorie de la catégorie Electronique de l'outil Catalogues, ajoutez le terme notebook. N'ajoutez pas ce mot clé à une autre catégorie.
  • Filtrez les produits pour afficher les résultats de catégories spécifiques.

    Par exemple, si les recherches des clients pour vente d'ordinateurs portables affichent les résultats de recherche des catégorie Electronique, Objets immobiles et Films. Ne présentez pas de produits provenant d'autres catégories.

    Comment implémenter :

    • Développeur : Définissez joinFilterQuerysur true dans le fichier wc-search.xml.
    • Marchand de recherche : Dans la zone Mot clé de la page Modifier la catégorie de l'outil Catalogues, ajoutez le terme notebook pour les catégories Electronique,Objets immobiles et Films. N'ajoutez pas ce mot clé à d'autres catégories. Les produits dans les trois catégories sont recherchés. Les produits renvoyés contiennent des zones indexées contenant le texte ordinateur portable ou vente.
Limitations
  • La pertinence de recherche basée sur les catégories ne prend pas en charge plusieurs termes de recherche. Autrement dit, les virgules et les espaces sont traités comme des séparateurs dans la requête de recherche. Par exemple, si l'un des termes de recherche d'un client se trouve dans plusieurs catégories, toutes les catégories contenant les termes de recherche seront recherchées.
  • La pertinence de recherche basée sur des catégories ne prend pas en charge l'action de règle de recherche Indiquer les résultats de recherche prioritaires.
  • La zone du mot clé ne fait pas de distinction entre le catalogue principal et le catalogue de vente. Si vous ajoutez un mot clé au catalogue principal ou de vente, il apparaîtra filtré quel que soit le catalogue que vous recherchez. Pour éviter que les mots clés ne s'influencent mutuellement, créez un catalogue de vente distinct pour les mots clés, afin qu'ils soient considérés comme distincts.

Procédure

  1. Activez et utilisez la fonction de pertinence de recherche basée sur des catégories en définissant des propriétés dans le fichier de configuration de composant de catalogue étendu (wc-component.xml) sur l'EAR Search :
    1. Ouvrez le fichier de configuration de composant de catalogue étendu sur l'EAR Search pour l'éditer.
      • Search_eardir/xml/config/com.ibm.commerce.catalog-ext/wc-component.xml
    2. Définissez la propriété suivante pour activer la fonction :
      <_config:property name="relevancyType" value="1" />
        
    3. Définissez une valeur de facteur de stimulation pour la propriété categoryBasedSearchRelevancyBoostFactor.

      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).

  2. Activez et utilisez la fonction de pertinence de recherche basée sur des catégories en définissant des propriétés dans le fichier de configuration de recherche étendue (wc-search.xml) sur l'EAR Search :
    1. Ouvrez le fichier de configuration de recherche étendue étendu sur l'EAR Search pour l'éditer.
      • Search_eardir/xml/config/com.ibm.commerce.catalog-ext/wc-search.xml
    2. Examiner les propriétés de pertinence de recherche basées sur des catégories dans le fichier de configuration HCL Commerce Search (wc-search.xml).
    3. Définissez des valeurs pour les propriétés suivantes :
      • joinFilterQuery
      • CatalogGroupSearchFields

      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).

    4. Si vous avez activé la fonction Regroupement des résultats de recherche, vous devez inclure tous les autres profils qui étendent le profil IBM_findProductsBySearchTerm pour que les fonctions fonctionnent correctement ensemble :
      
      <_config:profile name="IBM_findProductsBySearchTerm" indexName="CatalogEntry">
         <_config:join>
            <_config:param name="joinFilterQuery" value = "true" />
            <_config:param name="CatalogGroupSearchFields" value="keyword, name" />
         </_config:join>
      </_config:profile>
      
      <_config:profile name="IBM_findProductsBySearchTerm_grouping" extends="IBM_findProductsBySearchTerm">
      <_config:profile name="IBM_findProductsByNameOnly" extends="IBM_findProductsBySearchTerm">
      <_config:profile name="IBM_findProductsByNameAndShortDescriptionOnly" extends="IBM_findProductsBySearchTerm">
      <_config:profile name="IBM_findProductsByUnstructureOnly" extends="IBM_findProductsBySearchTerm">
      
  3. Si vous utilisez des catalogues de vente, suivez cette étape pour vous assurer que les produits d'un catalogue de vente n'apparaissent pas dans les résultats de recherche dans le catalogue de vente principal :
    1. Ouvrez le fichier solrhome/MC_masterCatalogId/locale_name/CatalogEntry/conf/wc-data-config.xml pour l'éditer.
    2. Supprimez toutes les instances du fragment de code suivant :
      
      <field column="categoryname" splitBy=";" sourceColName="CATGRPNAME" />
      
    3. Enregistrez vos modifications et fermez le fichier.
    4. Prétraitez et générez l'index de recherche.
    5. Mettez à jour le fichier de configuration de composant de catalogue étendu (wc-component.xml) sur l'EAR Search pour inclure la configuration suivante :
      
                <_config:extendedconfiguration>	
      	 <_config:configgrouping name="SearchConfiguration">
               <_config:property name="relevancyType" value="1"/>         
               <_config:property name="categoryBasedSearchRelevancyBoostFactor" value = "100"/>         
            </_config:configgrouping> 	 	
           </_config:extendedconfiguration>
      
    6. Mettez à jour le fichier de configuration de recherche étendue (wc-search.xml) sur l'EAR Search pour inclure la configuration suivante :
      
               <_config:profile name="IBM_findProductsBySearchTerm" indexName="CatalogEntry">
      	<_config:join>
      	<_config:param name="CatalogGroupSearchFields" value= "name" /> 
      	</_config:join>
           </_config:profile>
      
    7. Redémarrez le serveur de recherche.
  4. Facultatif : Augmentez la taille de la colonne KEYWORD de la table CATGRPDESC.

    La fonction de pertinence de recherche basée sur des catégories utilise CATGRPDESC.KEYWORD pour stocker les mappages de catégorie de produits. Cette colonne est définie en tant que colonne VARCHAR(254). Si vous avez besoin de plus d'espace, augmentez la taille de la colonne. Vous devez également modifier le fichier wc-data-config.xml.

  5. Utilisateurs professionnels : Mettez à jour les descriptions de catégorie pour inclure les données de mots clés à l'aide de l'outil Catalogues ou de l'utilitaire Chargement des données :