无法更改app/etc/env.php中的搜索引擎

本文提供了这个问题的解决方案,即您尝试从app/etc/env.php文件中删除搜索引擎配置,但在重新部署后,该配置将恢复为以前的设置或默认情况下更改为OpenSearch。

受影响的产品和版本

问题

您尝试在Commerce管理员中更改搜索引擎,但字段被锁定。

原因

app/etc/env.php文件中锁定了搜索引擎配置,或者在.magento.env.yaml文件中明确定义了搜索引擎。

解决方案

  1. 检查部署阶段下的.magento.env.yaml文件,并查看是否已配置SEARCH_CONFIGURATION变量。 示例:

    code language-yaml
    SEARCH_CONFIGURATION:
      engine: elasticsearch7
      ...
    <VARIABLE X>
    
  2. SEARCH_CONFIGURATION变量是否存在吗? 如果不存在,则默认情况下将搜索引擎配置锁定到OpenSearch。 要更改配置,必须将变量添加到具有搜索引擎相应值的.magento.env.yaml文件中。 如果SEARCH_CONFIGURATION变量存在并且您希望修改引擎,请在.magento.env.yaml中替换引擎的现有值。 可能/已知值: opensearch、livesearch、elasticsuite、amasty_elastic和amasty_elastic_opensearch。

  3. 重新部署实例。

  4. 管理员中的搜索引擎字段将保持锁定状态,但应该使用您指定的值更新该字段。

相关阅读

  • 《Cloud Infrastructure指南》中的CommerceCommerce管理员中的锁定字段
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a