Redéfinition d'un profil de recherche existant pour remplacer les propriétés par défaut

Vous pouvez remplacer les propriétés par défaut du fichier wc-search.xml pour ajouter, modifier ou supprimer le comportement des propriétés par défaut.

Avant de commencer

  1. Identifiez le profil de recherche à personnaliser.
  2. Identifiez la propriété à ajouter ou à modifier.

Pourquoi et quand exécuter cette tâche

Vous pouvez effectuer les personnalisations suivantes lors de la redéfinition d'un profil de recherche existant :
  1. Ajoutez un nouveau paramètre, une nouvelle zone, un nouveau fournisseur, un nouveau processeur ou une nouvelle configuration dans une configuration existante. Tous les ajouts sont effectifs à la fin des configurations par défaut.
  2. Remplacez les valeurs des paramètres de configuration existantes dans n'importe quelle configuration de profil, le cas échéant.
  3. Désactivez l'un des fournisseurs ou processeurs par défaut.
  4. Désactivez une zone de configuration de tri.
Si les personnalisations précédentes ne répondent pas à vos besoins métier, créez un nouveau profil de recherche personnalisé qui contient la logique nécessaire.

Procédure

  1. Copiez le contenu de l'ensemble du profil de recherche que vous souhaitez personnaliser vers votre fichier wc-search.xml étendu.
  2. Conservez tous les éléments que vous souhaitez mettre à jour et supprimez ceux qui ne nécessitent pas de modifications.
  3. Pour ajouter un nouveau paramètre, une nouvelle zone, un nouveau fournisseur, un nouveau processeur ou une nouvelle configuration, faites-le directement dans sa configuration existante.
    Par exemple, le fragment suivant ajoute le paramètre searchType, la zone x-name et un exemple de post-processeur dans la configuration de requête du profil de recherche IBM_findProductsBySearchTerm  :
    
    <_config:profile name="IBM_findProductsBySearchTerm" indexName="CatalogEntry">
    <_config:query>
    <_config:param name="searchType" value="10"/>
    <_config:field name="x_name"/>
    <_config:postprocessor classname="com.mycompany.commerce.catalog.facade.server.services.search.query.solr.SolrRESTSearchSampleQueryPostprocessor" />
    </_config:query>
    </_config:profile>
    
  4. Pour remplacer un paramètre de configuration existant, ajoutez le paramètre et définissez-le sur une valeur différente.
    Par exemple, le fragment suivant remplace le paramètre de requête DynamicKitReturnPrice du profil de recherche IBM_findProductsByCategory :
    
    <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry">
    <_config:query>
    <_config:param name="DynamicKitReturnPrice" value="false"/>
    </_config:query>
    </_config:profile>
    
  5. Pour désactiver l'un des fournisseurs ou processeurs par défaut, incluez la même catégorie que celle que vous souhaitez désactiver et définissez la propriété enabled sur false.
    Par exemple, le fragment suivant désactive le fournisseur de séquençage d'entrée de catalogue du profil de recherche IBM_findProductsByCategory :
    
    <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry">
    <_config:query>
    <_config:provider classname="com.ibm.commerce.foundation.server.services.rest.search.expression.solr.SolrRESTSearchProductSequencingExpressionProvider" enabled="false" />
    </_config:query>
    </_config:profile>
    
  6. Pour désactiver une zone de tri, répertoriez la zone de tri sans valeur.
    Par exemple, le fragment suivant supprime la zone de tri avec le nom 2 et remplace la valeur 1 de la zone de tri pour utiliser une zone d'index différente :
    
    <_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry">
    <_config:sort>
    <_config:field name="1" value="x-mfName_ntk_cs asc"/>
    <_config:field name="2"/>
    </_config:sort>
    </_config:profile>
    
  7. Enregistrez les modifications apportées à votre fichier wc-search.xml étendu.
  8. Redémarrez le serveur de recherche.