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 ❤️!
Conviertete en un programador más sociable