Personalización de los perfiles de búsqueda

HCL Commerce Search La utiliza los perfiles de búsqueda para controlar la experiencia de búsqueda en el escaparate a nivel de página. Los perfiles de búsqueda agrupan parámetros de tiempo de ejecución de búsqueda (nombre de índice de búsqueda, campos de índice de búsqueda, proveedores de expresiones y filtros de resultados, paginación y ordenación) y configuraciones de características de búsqueda (resaltado de texto, facetas y corrección ortográfica). Los perfiles de búsqueda se definen en el archivo de configuración de HCL Commerce Search, wc-search.xml.

Para crear un perfil de búsqueda, añada un perfil al archivo de configuración de búsqueda (wc-search.xml). Para personalizar un perfil de búsqueda existente, vuelva a definir el perfil de búsqueda.

Los ejemplos siguientes añaden los campos field1, field3 y field5 personalizados en el perfil de búsqueda IBM_findProductsBySearchTerm existente:


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>
Donde:
1
Se vuelve a definir el perfil de búsqueda IBM_findProductsBySearchTerm existente.
2
Se redefine la configuración de consulta del perfil de búsqueda IBM_findProductsBySearchTerm.
3
El proveedor de expresión personalizada se añade a las expresiones de consulta de búsqueda.
4
El field1 personalizable CatalogEntry se añade a los campos de consulta de búsqueda.
5
Los preprocesadores de consulta de búsqueda se incluyen en la lista de preprocesadores de consulta de búsqueda.
6
Los postprocesadores de consulta de búsqueda se incluyen en la lista de postprocesadores de consulta de búsqueda.
7
Se redefine la configuración de resultado del perfil de búsqueda IBM_findProductsBySearchTerm.
8
Los campos personalizables, field3 y field5, se especifican para que se devuelvan en los resultados de búsqueda.
Asegúrese de que el nombre especificado en config:result tiene una correlación definida en el archivo wc-component.xml. Por ejemplo:

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

Para más información sobre los perfiles de búsqueda predeterminado, consulte HCL Commerce Search archivo de configuración (wc-search.xml).