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

  1. Identifique el perfil de búsqueda a personalizar.
  2. Identifique la propiedad que desea añadir o cambiar.

Por qué y cuándo se efectúa esta tarea

Puede realizar las siguientes personalizaciones al redefinir un perfil de búsqueda existente:
  1. 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.
  2. Alterar los valores de los parámetros de configuración existentes en cualquier configuración de perfil, si es aplicable.
  3. Inhabilitar alguno de los proveedores o procesadores predeterminados.
  4. Inhabilitar un campo de configuración de clasificación.
Si las personalizaciones anteriores no satisfacen sus necesidades de negocio, cree un perfil de búsqueda personalizado nuevo que contenga la lógica necesaria.

Procedimiento

  1. Copie el contenido del perfil de búsqueda entero que desea personalizar en el archivo wc-search.xml ampliado.
  2. Mantenga todos los elementos que desea actualizar y eliminar los que no requieren cambios.
  3. 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>
    
  4. 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>
    
  5. 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>
    
  6. 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>
    
  7. Guarde los cambios en el archivo wc-search.xml ampliado.
  8. Reinicie el servidor de búsqueda.