Escenarios de uso de búsqueda para variantes de producto
Se describen algunos de los escenarios en los que puede optimizar la búsqueda de variantes HCL Commerce de producto.
Caso de ejemplo 1: Establecer el tipo de búsqueda predeterminado para incluir variantes
- Asegúrese de que ha creado variantes en el índice. Para obtener más información, consulte Usar la búsqueda con variantes de producto.
- Edite WCDE_installdir\workspace\search-config-ext\src\runtime\config\com.ibm.commerce.search\wc-component.xml para establecer el tipo de búsqueda para incluir variantes. Si el archivo wc-component.xml no existe, créelo. Por ejemplo:
Para obtener más información sobre los tipos de búsqueda, consulte Cambiar el tipo de búsqueda predeterminado.<?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>
- Guarde sus cambios y cierre el archivo; a continuación, empaque e implemente su personalización. Consulte Empaquetado de la personalización.
- Reinicie el servidor de búsqueda.
Caso de ejemplo 2: Ver variantes hijo de un producto
La API de REST store/{storeId}/productview/byId/{productId}
solo devuelve códigos de artículo hijo para un producto de forma predeterminada. Si desea que devuelva tanto variantes hijo como códigos de artículo, siga los pasos que se indican a continuación.
- Asegúrese de que ha creado variantes en el índice, tal como se describe en Usar la búsqueda con variantes de producto.
- Vuelva a definir el perfil
IBM_findProductByIds_Details
en el archivo de configuración de búsqueda (wc-search.xml). Establezca el tipo de búsqueda en 20000 y sustituyacom.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewSKUQueryPostprocessor
porcom.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewVariantAndSKUQueryPostprocessor
. Por ejemplo:
Donde:<_config:profile name="IBM_findProductByIds_Details" indexName="CatalogEntry"> <_config:query> <_config:param name="searchType" value="20000"/> <!-- Remove SearchCatalogEntryViewSKUQueryPostprocessor, and use SearchCatalogEntryViewVariantAndSKUQueryPostprocessor instead <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewSKUQueryPostprocessor" /> --> <_config:postprocessor classname="com.ibm.commerce.search.internal.expression.postprocessor.SearchCatalogEntryViewVariantAndSKUQueryPostprocessor" /> </_config:query> </_config:profile>
- El valor predeterminado de searchType es 1000: Un valor searchType de 20000 cambia el ámbito de búsqueda para incluir variantes y excluir productos.
- Se puede establecer alternativamente un valor searchType en el archivo wc-component.xml.
- Guarde los cambios y reinicie el servidor de búsqueda.
- Acceda a la API de REST
store/{storeId}/productview/byId/{productId}
para ver las variantes y los códigos de artículo hijo de un producto.