HCL Commerce Version 9.1.12.0 or later

Resolución de problemas: Problemas de asociación de términos de búsqueda en el conjunto de idiomas ampliados

Es posible que las actualizaciones de asociación de términos de búsqueda (STA) no surtan efecto inmediatamente en el entorno de autoría debido a los datos almacenados en la memoria caché del servicio de consulta. La invalidación de la memoria caché de STA basada en el tiempo puede corregir este comportamiento. Para habilitarla, utilice la API de configuración de consulta de datos y establezca el tiempo de vida de la memoria caché de STA en el valor que desee.

Problema

Es posible que las actualizaciones de asociación de términos de búsqueda no entren en vigor inmediatamente al obtener una vista previa en el entorno de autoría. Esto se debe a que el tiempo de ejecución del servicio de consulta todavía podría tener almacenados datos obsoletos en la memoria caché. Este comportamiento se puede corregir habilitando la invalidación de la memoria caché de STA basada en el tiempo en el servicio de consulta.

Pasos para reproducir el problema
  1. Inicie sesión en Management Center y vaya a la tienda eSite Aurora.
  2. Seleccione la pestaña Asociaciones de términos de búsqueda.
  3. Añada algunos sinónimos en la sección Sinónimos (francés), por ejemplo,
        lait,laitier
        Santé, Paracétamol
    
  4. Añada algunas sustituciones, por ejemplo,
         cheddar, fromage
  5. Guarde esta configuración y espere a que la cola de NiFi esté vacía.
  6. Verifique si los sinónimos creados funcionan en el escaparate.
Resultado esperado
Al buscar "Sante" o "Paracétamol", se espera que se muestren ambos productos, ya que ahora son sinónimos. Del mismo modo, cuando se busca "cheddar", deberían aparecer todos los tipos de queso.
Resultado real
Los sinónimos no se aplican.

Solución

Los cambios de asociación de términos de búsqueda no entran en vigor inmediatamente si la memoria caché local está en uso.

Cuando la memoria caché remota está habilitada, se activará la invalidación de la memoria caché siempre que se realice una operación de adición, supresión o actualización en la STA desde Management Center. Esto se debe a que el tiempo de vida máximo predeterminado para la STA en la creación es de forma predeterminada -1. Debido a esta configuración, la invalidación de la memoria caché se basa en sucesos en lugar de basarse en el tiempo. Lo mismo sucede con el entorno de creación. La habilitación de la invalidación basada en el tiempo en el entorno de autoría permitirá que se invalide la memoria caché STA utilizada en el servicio de consulta.

Para habilitar este comportamiento, realice los siguientes pasos mediante la API de configuración de consulta de datos:
POST - /search/resources/api/v2/configuration?nodeName=component&envType=auth
{
    "extendedconfiguration": {
        "configgrouping": [
            {
                "name": "CrossTransactionCache",
                "property":
{               "name": "CrossTransactionCache/com.hcl.commerce.search.internal.expression.provider.SearchNLPSTAExpansionProviderHelper.getNodeData/authoringMaxTimeToLive",
                     "value": "5"                 }

            }
        ]
    }
}

El ejemplo anterior establece el tiempo de vida de la memoria caché STA en cinco segundos.