Cambiar el tipo de búsqueda predeterminado

El tipo de búsqueda controla el ámbito de búsqueda de diferentes tipos de entrada de catálogo que se deben buscar y visualizar en el escaparate. También controla la operación de búsqueda que se utiliza para varios términos de búsqueda de palabra clave como el operador AND, el operador OR y la coincidencia exacta.

About this task

El tipo de búsqueda predeterminado es 1000: ANY (INCLUDE products, kits, bundles, category level SKUs, EXCLUDE product level SKUs). Puede establecerse en las ubicaciones siguientes:
  • En el perfil de búsqueda, que establece el valor predeterminado y hace que todas las solicitudes REST utilicen el mismo valor que se ha establecido para el perfil.
  • En la solicitud REST, que altera el valor predeterminado, y cualquier otro valor establecido en el nivel de perfil.

Procedure

  1. Determine qué tipo de búsqueda desea establecer utilizando la siguiente tabla como consulta:
    OptionDescription
    0 ANY (EXCLUDE products, kits, bundles, EXCLUDE product level SKUs, product variants, and category level SKUs)
    1 EXACT (EXCLUDE products, kits, bundles, EXCLUDE product level SKUs, product variants, and category level SKUs)
    2 ALL (EXCLUDE products, kits, bundles, EXCLUDE product level SKUs, product variants, and category level SKUs)
    3 NONE (EXCLUDE products, kits, bundles, EXCLUDE product level SKUs, product variants, and category level SKUs)
    10 ANY (INCLUIR productos, variantes de productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría)
    11 EXACT (INCLUIR productos, variantes de productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría)
    12 ALL (INCLUIR productos, kits, variantes de productos, paquetes compuestos, códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría)
    13 NONE (INCLUIR productos, variantes de productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría)
    100 ANY (INCLUIR códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría; EXCLUIR productos, variantes de productos, kits, paquetes compuestos)
    101 EXACT (INCLUIR códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría; EXCLUIR productos, variantes de productos, kits, paquetes compuestos)
    102 ALL (INCLUIR códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría; EXCLUIR productos, variantes de productos, kits, paquetes compuestos)
    103 NONE (INCLUIR códigos de artículo a nivel de producto, códigos de artículo a nivel de categoría; EXCLUIR productos, variantes de productos, kits, paquetes compuestos)
    1000 ANY (EXCLUDE products, kits, bundles, category level SKUs, EXCLUDE product level SKUs, product variants)
    1001 EXACT (EXCLUDE products, kits, bundles, category level SKUs, EXCLUDE product level SKUs, product variants)
    1002 ALL (EXCLUDE products, kits, bundles, category level SKUs, EXCLUDE product level SKUs, product variants)
    1003 NONE (EXCLUDE products, kits, bundles, category level SKUs, EXCLUDE product level SKUs, product variants)
    HCL Commerce Version 9.1.7.0 or later5000 HCL Commerce Version 9.1.7.0 or laterEXCLUDE (productos) O (variantes Y state:false) Si el parámetro de solicitud searchType se pasa en un parámetro de solicitud, la funcionalidad de la imagen del producto principal se desactivará para esa solicitud.
    Note: Sólo para uso interno.
    10000 ANY (INCLUIR códigos de artículo a nivel de categoría; EXCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, variantes de productos)
    10001 EXACT (INCLUIR códigos de artículo a nivel de categoría; EXCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, variantes de productos)
    10002 ALL (INCLUIR códigos de artículo a nivel de categoría; EXCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, variantes de productos)
    10003 NONE (INCLUIR códigos de artículo a nivel de categoría; EXCLUIR productos, kits, paquetes compuestos, códigos de artículo a nivel de producto, variantes de productos)
    20000 ANY (INCLUIR variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR productos, códigos de artículo a nivel de producto)
    20001 EXACT (INCLUIR variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR productos, códigos de artículo a nivel de producto)
    20002 ALL (INCLUIR variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR productos, códigos de artículo a nivel de producto)
    20003 NONE (INCLUDE variants, kits, bundles, category level SKUs EXCLUDE products, product level SKUs)
    20010 ANY (INCLUIR productos, variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto)
    20011 EXACT (INCLUIR productos, variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto)
    20012 ALL (INCLUIR productos, variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto)
    20013 NONE (INCLUIR productos, variantes, kits, paquetes compuestos, códigos de artículo a nivel de categoría; EXCLUIR códigos de artículo a nivel de producto)
    Note:
    • ANY = combinar las palabras de búsqueda con un operador OR lógico.
    • ALL = combinar las palabras de búsqueda con un operador AND lógico.
  2. Para cambiar el tipo de búsqueda predeterminado en el perfil de búsqueda:
    1. Identifique el perfil de búsqueda en el que desea cambiar el valor de tipo de búsqueda.
      Por ejemplo, IBM_findProductsBySearchTerm. Para obtener más información, consulte HCL Commerce Search profiles.
    2. Vuelva a definir el perfil de búsqueda en el archivo de configuración de búsqueda (wc-search.xml) para utilizar el valor de tipo de búsqueda nuevo.
      Por ejemplo:
       <_config:profile name="IBM_findProductsBySearchTerm" indexName="CatalogEntry"> <_config:query> <_config:param name="searchType" value="10002"/> </_config:query> </_config:profile> 
      Donde el fragmento de código anterior cambia el tipo de búsqueda a 10002.
    3. Guarde los cambios y cierre el archivo.
    4. Reinicie el servidor de búsqueda.
  3. Para alterar el tipo de búsqueda predeterminado en la solicitud REST:
    1. Identifique el archivo JSP de tienda donde se crea la solicitud REST de búsqueda.
      Por ejemplo, SearchSetup.jspf, CategoryNavigationSetup.jspf, FacetSetup.jspf, SearchContentSetup.jspf o cualquier otro archivo JSP personalizado que cree la solicitud de REST de búsqueda.
    2. Localice el fragmento de código siguiente, donde está establecido el parámetro searchType:
       <c:set var="searchType" value="${WCParam.searchType}" scope="request"/> 
    3. Actualice el tipo de búsqueda al nuevo valor.
      Por ejemplo:
       <c:set var="searchType" value="${responseSearchType}" scope="request"/> <c:if test="${empty searchType}" > <c:set var="searchType" value="${WCParam.searchType}" scope="request"/> <c:if test="${empty searchType}" > <c:set var="searchType" value="1002" scope="request"/> </c:if> </c:if> 
      Donde el fragmento de código anterior cambia el tipo de búsqueda a 10002.
    4. Guarde los cambios y cierre el archivo.
  4. Para cambiar el tipo de búsqueda predeterminado en el archivo de configuración de wc-component.xml de búsqueda:
    1. Edite WCDE_installdir/workspace/search-config-ext/src/runtime/config/com.ibm.commerce.search/wc-component.xml para establecer searchType. Si el archivo wc-component.xml no existe, créelo. Por ejemplo:
      <?xml version="1.0" encoding="UTF-8"?> <_config:DevelopmentComponentConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ibm.com/xmlns/prod/commerce/foundation/config ../xsd/wc-component.xsd " xmlns:_config="http://www.ibm.com/xmlns/prod/commerce/foundation/config"> <_config:valuemappingservice> </_config:valuemappingservice> <_config:extendedconfiguration> <_config:configgrouping name="SearchConfiguration"> <_config:property name="searchType" value="20000"/> </_config:configgrouping> </_config:extendedconfiguration> </_config:DevelopmentComponentConfiguration>
    2. Guarde sus cambios y cierre el archivo; a continuación, empaque e implemente su personalización. Para obtener más información, consulte Empaquetado de la personalización.
    3. Reinicie el servidor de búsqueda.
      Note: El valor de tipo de búsqueda en el archivo de configuración de wc-component.xml de búsqueda es el tipo de búsqueda predeterminado. Si un perfil de búsqueda no define su propio tipo de búsqueda dentro del perfil, utilizará el tipo de búsqueda predeterminado en wc-component.xml . Si tiene su propio tipo de búsqueda, se sobrescribirá el tipo de búsqueda predeterminado en wc-component.xml.