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