Redefinición de un perfil de búsqueda existente para alterar temporalmente las propiedades predeterminadas
Puede alterar las propiedades predeterminadas en el archivo wc-search.xml para añadir, cambiar o eliminar el comportamiento de las propiedades predeterminadas.
Antes de empezar
- Identifique el perfil de búsqueda a personalizar.
- Identifique la propiedad que desea añadir o cambiar.
Por qué y cuándo se efectúa esta tarea
- Añadir un nuevo parámetro, campo, proveedor, procesador o configuración a una configuración existente. Todas las adiciones se añaden al final de la configuración predeterminada.
- Alterar los valores de los parámetros de configuración existentes en cualquier configuración de perfil, si es aplicable.
- Inhabilitar alguno de los proveedores o procesadores predeterminados.
- Inhabilitar un campo de configuración de clasificación.
Procedimiento
- Copie el contenido del perfil de búsqueda entero que desea personalizar en el archivo wc-search.xml ampliado.
- Mantenga todos los elementos que desea actualizar y eliminar los que no requieren cambios.
-
Para añadir un nuevo parámetro, campo, proveedor, procesador o configuración, añádalo directamente a la configuración específica.
Por ejemplo, el fragmento de código siguiente añade el parámetro searchType, el campo x-name y un postprocesador de ejemplo a la configuración de consulta del perfil de búsqueda 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>
-
Para alterar un parámetro de configuración existente, incluya el parámetro y establézcalo en un valor distinto.
Por ejemplo, el siguiente fragmento de código altera el parámetro de consulta DynamicKitReturnPrice del perfil de búsqueda IBM_findProductsByCategory:
<_config:profile name="IBM_findProductsByCategory" indexName="CatalogEntry"> <_config:query> <_config:param name="DynamicKitReturnPrice" value="false"/> </_config:query> </_config:profile>
-
Para inhabilitar cualquiera de los proveedores o procesadores predeterminados, incluya la misma clase que desea inhabilitar y establezca la propiedad enabled en false.
Por ejemplo, el siguiente fragmento de código inhabilita el proveedor de secuenciación de entrada de catálogo del perfil de búsqueda 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>
-
Para inhabilitar un campo de ordenación, liste el campo de ordenación sin ningún valor.
Por ejemplo, el siguiente fragmento de código elimina el campo de ordenación con el nombre 2 y altera el valor 1 del campo de ordenación para utilizar el campo de índice diferente:
<_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>
- Guarde los cambios en el archivo wc-search.xml ampliado.
- Reinicie el servidor de búsqueda.