Resuelto: Magento 2.4.x Error de búsqueda elástica: los campos de texto no están optimizados para las operaciones

Estás leyendo la publicación: Resuelto: Magento 2.4.x Error de búsqueda elástica: los campos de texto no están optimizados para las operaciones

Hola amigos de Magento 😃

¿Alguna vez se enfrentó a un error en Magento que dice:?

Magento lanza continuamente actualizaciones periódicas que agregan características sorprendentes y mejoran el rendimiento de la tienda. Sin embargo, a veces estas actualizaciones también vienen con algunos errores técnicos que pueden dificultar el rendimiento de la tienda. Uno de esos errores de búsqueda elástica en la línea de lanzamiento de Magento 2.4 está causando problemas en la página de categoría de producto. Muchos de los propietarios de tiendas informaron que los productos no se cargan en la página de categoría y se genera el siguiente error en el archivo de excepción.log:

“Los campos de texto no están optimizados para operaciones que requieren datos de campo por documento, como agregaciones y clasificación, por lo que estas operaciones están deshabilitadas de forma predeterminada. Utilice un campo de palabra clave en su lugar”.

En esta publicación de blog, proporcionaré una solución completa para resolver este problema en Magento 2.4.x.

Método para resolver el error de búsqueda elástica de Magento 2.4.x: los campos de texto no están optimizados para las operaciones

En Magento 2.4.x, el problema de la lista de productos en la página de categoría o el error “Los campos de texto no están optimizados para las operaciones” se produce cuando un campo de texto o varchar se configura como filtrable en la búsqueda elástica. Esto se puede resolver encontrando el atributo que causa el error y deshabilitando el filtrable en la búsqueda de ese atributo.

🔥 Recomendado:  Revisión de ClickMeeting 2023: prueba gratuita de ClickMeeting con pros, contras y amp; Precios

Puede ejecutar la siguiente consulta para encontrar esos atributos:

seleccione * de catalog_eav_attribute DONDE is_filterable_in_search = 1 y atributo_id EN (SELECCIONE atributo_id DE eav_attribute DONDE entidad_tipo_id = 4 Y backend_type=”varchar”)

seleccione * de catalog_eav_attribute DONDE is_filterable_in_search = 1 y atributo_id EN (SELECCIONE atributo_id DE eav_attribute DONDE entidad_tipo_id = 4 Y backend_type = ‘varchar’)

Ejecutar la consulta anterior enumerará todos los atributos varchar que están configurados como ‘filtrables en la búsqueda’.

Una vez que encuentre los atributos que están causando el problema “Los campos de texto no están optimizados para operaciones”, puede deshabilitarlos mediante la siguiente consulta:

ACTUALIZAR catalog_eav_attribute SET is_filterable_in_search = 0 DONDE id_atributo EN (SELECCIONA id_atributo DESDE eav_attribute DONDE id_tipo_entidad = 4 Y backend_type=”varchar”)

ACTUALIZAR catalog_eav_attribute SET is_filterable_in_search = 0 DONDE id_atributo EN (SELECCIONA id_atributo DESDE eav_attribute DONDE id_tipo_entidad = 4 Y tipo_backend = ‘varchar’)

Eso es todo.

Recientemente publiqué una solución para la excepción de bloque de clúster en Magento 2, que también le encantará leer.

Si tiene alguna duda o consulta, no dude en comentar. Estaré encantado de ayudarte. 😇

Además, le agradecería que compartiera la solución con la comunidad de Magento a través de las redes sociales. 😊

Gracias. 🍀

Lea también: