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

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

  1. Compruebe el archivo .magento.env.yaml en la fase de implementación y vea si la variable SEARCH_CONFIGURATION se ha configurado. Ejemplo:

    code language-yaml
    SEARCH_CONFIGURATION:
      engine: elasticsearch7
      ...
    <VARIABLE X>
    
  2. ¿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 variable SEARCH_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.

  3. Vuelva a implementar la instancia.

  4. El campo del motor de búsqueda en Admin permanecerá bloqueado, pero debería actualizarse con el valor especificado.

Lectura relacionada

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a