HCL Commerce Version 9.1.12.0 or later

Ampliación de búsquedas de categoría en Elasticsearch

Para mejorar la relevancia de los resultados de búsqueda, puede utilizar el endpoint de REST de /configuration para cambiar o ampliar el nivel del árbol de categorías que se incluye en la búsqueda de categorías.

Búsqueda de categorías con Elasticsearch

El ámbito de búsqueda de categorías está limitado a categorías de nivel de hoja (únicamente) + campo de nombre. Los campos de clasificación correlacionados con la búsqueda de categorías son los siguientes:
CATEGORY=natural.categories.normalized, natural.categories.raw, natural.nouns.raw, natural.nouns.normalized

Cambiar el ámbito de la búsqueda de categorías

Opcionalmente, para habilitar la búsqueda de categorías, habilite la búsqueda de categorías con una vía de acceso completa de la categoría y, a continuación, sustituya natural.categories.normalized, natural.categories.rawpor natural.path_name.normalized

Para habilitar la búsqueda de categorías, este campo o los anteiores se pueden actualizar mediante el endpoint de /configuration, tal y como se indica a continuación con los métodos de solicitud PATCH o POST.

Por ejemplo:
PATCH/POST - http://<dataQueryHost>:<dataQueryPort>/search/resources/api/v2/configuration?nodeName=component&envType=auth
Cuerpo de la solicitud:
{ "extendedconfiguration": { "configgrouping": [ { "name": "SearchConfiguration", "property": [ { "name": "nlp.classification.field.mapping", "value": "NOUN=natural.nouns.normalized#natural.nouns.raw,CATEGORY=natural.path_name.normalized#natural.nouns.raw#natural.nouns.normalized,BRAND_NAME=natural.names.normalized#natural.names.raw,ADJECTIVES=natural.adjectives.normalized#natural.adjectives.raw#natural.nouns.raw#natural.nouns.normalized,ADJECTIVES_NAME=attribute.name.normalized#attribute.name.raw#natural.nouns.raw#natural.nouns.normalized,UNIT_OF_MEASURE_DEFAULT_FIELD=attribute.value.raw#natural.nouns.raw#natural.nouns.normalized,STA_QUERY_FIELD=natural.nouns.normalized#natural.nouns.raw,ROOT_BOOSTING_FIELD=nlp.name.normalized#nlp.keyword.text" } ] } ] } } 
Note:
  1. Si es la primera vez que añade la configuración a través del endpoint de /configuration, utilice el método de solicitud POST. De lo contrario, utilice el método de solicitud PATCH.
  2. Antes de actualizar el campo, asegúrese de que el campo natural.path_name.normalized está actualizado. Si el campo no está ahí, realice una reindexación completa para añadir el campo al índice de productos.
  3. Después de añadir o actualizar la configuración, reinicie el servicio de consulta.

Habilitación de la búsqueda de categorías para categorías que no son hojas

HCL Commerce permite a los compradores encontrar productos según el nombre de su categoría padre asociada o de una lista de nombres de categorías. Esta situación se puede producir cuando se habilitan para la búsqueda categorías vinculadas o una búsqueda de vía de acceso de categoría completa. Una vez que se encuentra una coincidencia de nombre de categoría, todos los productos de esta categoría se devuelven en el resultado de la búsqueda. Se puede realizar un ajuste adicional junto con otros términos en la misma frase de búsqueda. Por ejemplo, una frase de búsqueda "vestidos Gusso" incluye una marca Gusso y un nombre de categoría (así como un nombre de producto) llamada "vestidos". Esta búsqueda devolverá todos los productos en aquellas categorías que tengan "vestidos" en su nombre y que sean de la marca Gusso, seguidos de otros productos que solo coincidan con "Gusso" o "vestidos" en su nombre o descripción breve.

La búsqueda de categorías está inhabilitada en Basic NLP. Esto significa que al realizar búsquedas de palabras clave, solo se tienen en cuenta las categorías a nivel de hoja al hacer coincidir el término introducido con las categorías. También puede configurar el sistema para que coincida con el término introducido para categorías que no sean hojas, utilizando el siguiente punto final de configuración. Establezca el valor de la propiedad Ingest flow.basic.nlp.category.search en true. De forma predeterminada, la búsqueda de categorías está inhabilitada; para habilitarla, realice los siguientes pasos.

  1. Ejecute una solicitud PATCH en la API de configuración de Ingest con el cuerpo de solicitud incluido.
    PATCH - http://dataQueryHost:dataQueryPort/search/resources/api/v2/configuration?nodeName=ingest&envType=auth { "global": { "connector": [ { "name": "attribute", "property": [ { "name": "flow.basic.nlp.category.search", "value": "true" } ] } ] } }
  2. Realice una reindexación completa. Consulte Crear el índice de Elasticsearch para conocer el procedimiento.
  3. Reinicie el servicio de consulta. Para obtener más información, consulte Iniciar el contenedor de consulta de Docker con las configuraciones predeterminadas.