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.yaml
en la fase de implementación y vea si la variableSEARCH_CONFIGURATION
se 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.yaml
con el valor apropiado para el motor de búsqueda. Si la variableSEARCH_CONFIGURATION
está 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.