No se puede cambiar el motor de búsqueda en app/etc/env.php
Este artículo proporciona una solución al problema en el que intenta quitar la configuración del motor de búsqueda del archivo app/etc/env.php, pero después de la reimplementación, la configuración vuelve a la configuración anterior o se cambia a OpenSearch de forma predeterminada.
Productos y versiones afectados
- Adobe Commerce en la infraestructura en la nube, todas las versiones compatibles
Problema
Intente cambiar el motor de búsqueda en el Administrador de Commerce, pero los campos están bloqueados.
Causa
La configuración del motor de búsqueda está bloqueada en el archivo app/etc/env.php o el motor de búsqueda se ha definido explícitamente en el archivo .magento.env.yaml.
Solución
-
Compruebe el archivo
.magento.env.yamlen la fase de implementación y vea si la variableSEARCH_CONFIGURATIONse ha configurado. Ejemplo:code language-yaml SEARCH_CONFIGURATION: engine: elasticsearch7 ... <VARIABLE X> -
¿Está presente la variable
SEARCH_CONFIGURATION? Si no está presente, la configuración del motor de búsqueda está bloqueada a OpenSearch de manera predeterminada. Para cambiar la configuración, debe agregar la variable al archivo.magento.env.yamlcon el valor apropiado para el motor de búsqueda. Si la variableSEARCH_CONFIGURATIONestá presente y desea modificar el motor, reemplace el valor existente para el motor en.magento.env.yaml. Valores posibles o conocidos: opensearch, livesearch, elasticsuite, amasty_elastic y amasty_elastic_opensearch. -
Vuelva a implementar la instancia.
-
El campo del motor de búsqueda en Admin permanecerá bloqueado, pero debería actualizarse con el valor especificado.
Lectura relacionada
- Campos bloqueados (atenuados) en el administrador de Commerce en la Guía de infraestructura de Commerce en la nube.