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
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.
PATCH/POST - http://<dataQueryHost>:<dataQueryPort>/search/resources/api/v2/configuration?nodeName=component&envType=auth
{ "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" } ] } ] } }
- 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.
- 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.
- 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.
- 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" } ] } ] } }
- Realice una reindexación completa. Consulte Crear el índice de Elasticsearch para conocer el procedimiento.
- Reinicie el servicio de consulta. Para obtener más información, consulte Iniciar el contenedor de consulta de Docker con las configuraciones predeterminadas.