Ajuste de relevancia de resultado de búsqueda de varias palabras utilizando la coincidencia mínima y el desplazamiento de frase

Ajuste la relevancia de búsqueda de varias palabras clave utilizando la coincidencia mínima y el desplazamiento de frase cuando los tipos de búsqueda ALL o EXACT son demasiado restrictivos o cuando los tipos de búsqueda ANYdevuelven demasiados resultados.

Puede configurar la coincidencia mínima y el desplazamiento de frase para todos los perfiles de búsqueda, para el servidor de búsqueda seleccionado o utilizando el nivel de archivo de configuración de componente de búsqueda.

La HCL Commerce Search comprueba la coincidencia mínima y el desplazamiento de frase en el orden siguiente:
  1. Definido en la URL.
  2. Definido en el perfil de búsqueda.
  3. Definido en el archivo de configuración de componente de búsqueda (search-config-ext\src\runtime\config\com.ibm.commerce.search\wc-component.xml).

Procedimiento

  • Para utilizar la coincidencia mínima y el desplazamiento de frase para todos los perfiles de búsqueda:
    1. Para actualizar todos los perfiles de búsqueda de contenido estructurados, actualice el archivo SearchSetup.jspf en el directorio common de la tienda con los parámetros siguientes, en ambas instancias de la sección catalogNavigationView1:

      workspace_dir/crs-web/WebContent/Widgets_801/Common/SearchSetup.jspf

      
      <wcf:param name="minMatch" value="2" />
      <wcf:param name="maxSlop" value="5" />
      
      Donde el valor de coincidencia mínimo de ejemplo es 2 y el desplazamiento de frase máximo es 5.
      Nota:
      • Solr ignora el parámetro minMatch cuando se especifica Exclude desde la página de Búsqueda avanzada en el escaparate. Para obtener más información sobre este problema conocido, consulte Apache: MM ignorado en las consultas edismax con operadores.
      • Si el sistema utiliza el almacenamiento en memoria caché de JSP o JSPF, también debe borrar la memoria caché o reiniciar el servidor de transacciones y el servidor de tienda.
    2. Para actualizar todos los perfiles de búsqueda de contenido no estructurados, actualice el archivo SearchContentSetup.jspf con los mismos parámetros bajo la sección catalogNavigationView.
  • Para utilizar la coincidencia mínima y el desplazamiento de frase para los perfiles de búsqueda seleccionados:
    1. Actualice el archivo wc-search.xml para crear un perfil de búsqueda que herede del perfil IBM_findProductsBySearchTerm.
      
      <_config:profile name="Custom_findProductsBySearchTerm"
         extends="IBM_findProductsBySearchTerm">
      <_config:query inherits="true">
      <_config:param name="MaximumSlop" value="3"/>
      <_config:param name="MinimumMatch" value="2&lt;80% 6&lt;50%"/>
      </_config:query>
      </_config:profile>
      
      Importante: Debe utilizar la codificación de caracteres correcta cuando especifique valores de porcentaje en un archivo. Por ejemplo:
      • En un archivo de fragmentos JSP, como SearchSetup.jspf, el valor de porcentaje anterior se entra como está: 2<80% 6<50%.
      • En un archivo XML, como en este caso, wc-component.xml, el valor de porcentaje anterior se especifica como: 2&lt;80% 6&lt;50%.

      Para obtener más información sobre los valores de configuración en el archivo, consulte Cambio de propiedades en el archivo de configuración de HCL Commerce Search (wc-search.xml).

    2. Actualice el archivo searchSetup.jspf para utilizar el nuevo perfil de búsqueda, comentando el valor existente o insertando el valor nuevo:
      
      <%-- <c:set var="searchProfile" value="IBM_findProductsBySearchTerm" scope="request"/> --%>
      <c:set var="searchProfile" value="Custom_findProductsBySearchTerm" scope="request"/>
      Nota: Si el sistema utiliza el almacenamiento en memoria caché de JSP o JSPF, también debe borrar la memoria caché o reiniciar el servidor de transacciones y el servidor de tienda.
    3. Actualice el archivo wc-rest-resourceconfig.xml para que utilice el nuevo perfil de búsqueda. Añada Custom_findProductsBySearchTerm al elemento existente GetUri searchProfile.
  • Para especificar la coincidencia mínima y el desplazamiento de frase a nivel de archivo de configuración de componente de catálogo:
    1. Actualice el archivo search-config-ext\src\runtime\config\com.ibm.commerce.search\wc-component.xml para definir el los valores MaximumSlop y MinimumMatch en la sección de relevancia.

    Para obtener más información sobre los valores de configuración en el archivo, consulte Cambio de propiedades en el archivo de configuración de HCL Commerce (wc-component.xml).