HCL Commerce Version 9.1.14.0 or later

Resolución de problemas: Las consultas fallan después de la configuración de Docker Compose

En el entorno Docker Compose, puede ejecutar una consulta de búsqueda mientras el índice de Elasticsearch aún no está disponible. Cuando el índice esté disponible, aparecerá el mensaje de error ** java.io.IOException: Unable to open "custom-ner-en_US.txt" as class path, filename or UR".

Problema

Esta situación se puede producir cuando haya configurado correctamente el entorno HCL Commerce utilizando Docker Compose y realice una consulta en el escaparate antes de crear un índice. La secuencia típica es la siguiente:
  1. Despliega el entorno HCL Commerce y realiza una consulta en el escaparate cuando el índice no ha terminado de crearse.
  2. Se devuelve el error esperado:
    Elasticsearch exception [type=index_not_found_exception, reason=no such index [auth.12001.catalog]]
  3. Permite que se complete la compilación del índice y vuelve a realizar una consulta en el escaparate. Esta vez, se devuelve un error inesperado:
    java.io.IOException: Unable to open "custom-ner-en_US.txt" as class path, filename or URL
  4. Las búsquedas de categorías posteriores fallan y no devuelven resultados o solo devuelven resultados parciales.

Si utiliza Kubernetes para configurar el sistema, este problema se puede evitar al configurar un bloqueo en el servicio de consulta. Para obtener más información, consulte Optimización del servicio de procesamiento del lenguaje natural.

Solución

Cuando realiza un despliegue usando la palabra clave keyref="wc"/> Docker Compose, comenzará sin índices en Elasticsearch. Si Advanced NLP está habilitado, que es el valor predeterminado, el servicio de consulta intenta generar el archivo custom-ner-locale.txt según los datos del índice. En este caso no genera el archivo porque no hay índice. La ausencia de este archivo provoca el mensaje de error mencionado en el paso 3.

Para resolver este problema, reinicie el servicio de consulta. Una vez que se haya completado el proceso de indexación y que se haya creado un archivo custom-ner-locale.txt, las consultas posteriores se realizarán correctamente.