Obteniendo error al indexar magento2.4
Acabo de instalar magento2.4 con datos de muestra. La configuración se ve bien desde el frontend y el backend también, pero enfrentando 2 problemas -
1 - cuando ejecuto el comando 'indexer: reindex', me da el siguiente problema -
Catalog Search index process unknown error: {"error":"MapperParsingException[No handler for type [text] declared on field [_search]]","status":400}
no sé por qué está dando este problema,
2 - He creado un sitio web / tienda más en la misma instancia. Creó una categoría raíz diferente y categorías 2sub en ella, y también asignó productos a estas nuevas subcategorías, pero productos que no se muestran en la interfaz de este sitio web. En el sitio web predeterminado, se muestran correctamente. Verifiqué, están en stock, tienen una cantidad mayor a 0, asignados al sitio web respectivo también.
ejecutar el indexador y el comando de limpieza de caché varias veces ... pero sin éxito.
Las URL de interfaz de ambos sitios son:
http: // localhost / mage2 / us (en estos productos se muestra correctamente)
http: // localhost / mage2ca (Los mismos productos no se muestran aquí)
Por favor, hola para resolver esto.
Respuestas
Durante la actualización, ¿se encontró con errores? En caso afirmativo, vuelva a instalar la configuración.
Puedo compartir la guía paso a paso para instalar la configuración con código sin errores.
Avísame en caso de que sea necesario porque también estoy trabajando en esta configuración y funciona bien.
Asegúrese de que está utilizando la versión correcta de xamp (7.3 / 7.4)
PARA Elasticsearch, ejecute este comando: módulo php bin / magento: deshabilite Magento_Elasticsearch6 Magento_Elasticsearch Magento_Elasticsearch7
Aún así, si surgen problemas, hágamelo saber.
Para conocer los pasos de instalación, siga los siguientes pasos: https://github.com/rashigoyal14/main/blob/master/installation%20steps.odt
Gracias, Rashi
Hola En primer lugar, consulte el motor de búsqueda de su catálogo usando el siguiente comando
<root>bin/magento config:show catalog/search/engine
Ahora, si se establece en lo MYSQLque está obsoleto en magento 2.4, que puede leer aquí en las notas de la versión oficial:
https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements-tech.html
Ahora cambie su motor de búsqueda de catálogo a la búsqueda elástica 7 usando el siguiente comando.
bin/magento config:set catalog/search/engine elasticsearch7
Ahora solo necesita configurar su búsqueda elástica en
TIENDAS> CONFIGURACIÓN> CATÁLOGO> CATÁLOGO> BÚSQUEDA DE CATÁLOGO> MOTOR DE BÚSQUEDA
También puede seguir este blog para saber más sobre cómo configurar la búsqueda elástica. https://magecomp.com/blog/magento-2-how-to-configure-elasticsearch/
TENGA EN CUENTA ESTO SI DESEA ACTUALIZAR A MAGETNO 2.4.0 EN EL FUTURO: - Debe instalar y configurar Elasticsearch 7 antes de actualizar a Magento 2.4.0. Las nuevas instalaciones requieren una conexión a Elasticsearch para completarse.
El error de índice de búsqueda en el catálogo generalmente ocurre cuando Elastic Search no es compatible con Magneto instalado. En magento 2.4, la búsqueda elástica no se configura automáticamente. Entonces puede deshabilitar la búsqueda elástica por el momento usando el siguiente comando:
módulo php bin / magento: deshabilitar Magento_Elasticsearch6 Magento_Elasticsearch Magento_Elasticsearch7
Y luego revisa. El problema debe resolverse. Pero esto afectaría la búsqueda de productos en su catálogo. Así que te sugiero que reinstales Magneto2.4.
Puede consultar los pasos de instalación aquí: https://meetanshi.com/blog/install-magento-2-4-via-command-line/
Asegúrese de que su elasticsearch esté configurada antes de instalar magento 2.4; de lo contrario, se volverá a ver el mismo problema.
Por favor avíseme si esto resuelve su problema.