Descubre por qué se lanza esta excepción durante la indexación del catálogo de productos en Magento 2 con Elasticsearch.

Durante la reindexación de su catálogo de productos en su Magento 2, utilizando el terminal:

php bin/magento indexer:reindex

El proceso del indexador de búsqueda de catálogo arrojará un error de Elasticsearch:

Catalog Search indexer process unknown error:
{  
   "error":{  
      "root_cause":[  
         {  
            "type":"illegal_argument_exception",
            "reason":"Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true."
         }
      ],
      "type":"illegal_argument_exception",
      "reason":"Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true."
   },
   "status":400
}

Este problema se debe al uso de una versión no compatible de Elasticsearch en Magento 2. Por ejemplo, generalmente ocurre cuando tiene Elasticsearch 7.x instalado, pero hasta la fecha, Magento solo admite la versión 5.xy 6.x.

Solución

La única solución para evitar que esta excepción aparezca en la versión actual de Magento 2 hasta la fecha, es usar solo una versión oficialmente compatible de Elasticsearch (6.xo 5.x). Si usa una versión reciente de Elasticsearch, por ejemplo, la 7.x, que no es compatible con magento, la excepción aparecerá cada vez que reconstruya los índices de búsqueda.

Que te diviertas ❤️!


Ingeniero de Software Senior en EPAM Anywhere. Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores