Personnalisation des profils de recherche

HCL Commerce Search utilise des profils de recherche pour contrôler l'expérience de recherche en vitrine de niveau page. Les profils de recherche regroupent les paramètres d'exécution de recherche (nom de l'index de recherche, zones de l'index de recherche, fournisseurs d'expressions et filtres de résultats, pagination et tri) et les configurations de fonctions de recherche (mise en évidence du texte, facettes et correction orthographique). Les profils de recherche sont définis dans le fichier de configuration HCL Commerce Search, wc-search.xml .

Pour créer un profil de recherche, ajoutez un profil au fichier de configuration de recherche (wc-search.xml). Pour personnaliser un profil de recherche existant, redéfinissez le profil de recherche.

Les exemples suivants ajoutent les paramètres personnalisés field1, field3 et field5 dans le profil de recherche IBM_findProductsBySearchTerm existant :


1<_config:profile
    name="IBM_findProductsBySearchTerm" indexName="CatalogEntry">   
2<_config:query>
3<_config:provider  classname="com.mycompany.commerce.catalog.facade.server.services.search.expression.solr.CustomSolrSearchExpressionProvider"/>    
4<_config:field name="catentry_field1" />
5<_config:preprocessor    
    classname="com.ibm.commerce.foundation.internal.server.services.search.query.solr.SolrSearchCustomQueryPreprocessor"/>
6<_config:postprocessor
    classname="com.ibm.commerce.catalog.facade.server.services.search.query.solr.SolrSearchCustomQueryPostprocessor"/>
</_config:query>
7<_config:result>
8<_config:field name="field3"/>
<_config:field name="field5"/>
</_config:result>
</_config:profile>
Où :
1
Le profil de recherche IBM_findProductsBySearchTerm existant est redéfini.
2
La configuration de requête du profil de recherche IBM_findProductsBySearchTerm est redéfinie.
3
Le fournisseur d'expression personnalisé est ajouté aux expressions de requête de recherche.
4
Le paramètre field1 personnalisable de CatalogEntry est ajouté aux zones de requête de recherche.
5
Les pré-processeurs de requête de recherche sont inclus dans la liste des pré-processeurs de requête de recherche.
6
Les post-processeurs de requêtes de recherche sont inclus dans la liste des post-processeurs de requêtes de recherche.
7
La configuration des résultats du profil de recherche IBM_findProductsBySearchTerm est redéfinie.
8
Les zones personnalisables, ainsi que les valeurs field3 et field5, sont spécifiées pour être renvoyées dans les résultats de recherche.
Vérifiez que le nom spécifié dans config:result dispose d'un mappage défini dans le fichier wc-component.xml. Par exemple :

<_config:valuemapping externalName="SearchIndexReturnFieldMapping" 
    internalName="SearchIndexReturnFieldMapping">
<!-- CatalogEntry search index -->
<_config:valuemap externalValue="catentry_field3"
    internalValue="field3"/><_config:valuemap externalValue="catentry_field5"
    internalValue="field5"/>

Pour en savoir plus sur les profils de recherche par défaut, voir HCL Commerce Search fichier de configuration (wc-search.xml).