無法變更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. 管理員中的搜尋引擎欄位將維持鎖定狀態,但應該會以您指定的值更新。

相關閱讀

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