無法變更app/etc/env.php
中的搜尋引擎
本文提供您嘗試從app/etc/env.php
檔案移除搜尋引擎組態,但在重新部署後,組態會回覆成先前的設定,或是依預設變更為OpenSearch的問題的解決方案。
受影響的產品和版本
- 雲端基礎結構上的Adobe Commerce,所有支援的版本
問題
您嘗試在「Commerce管理員」中變更搜尋引擎,但欄位已鎖定。
原因
搜尋引擎組態已鎖定在app/etc/env.php
檔案中,或搜尋引擎已明確定義在.magento.env.yaml
檔案中。
解決方案
-
檢查部署階段下的
.magento.env.yaml
檔案,並檢視SEARCH_CONFIGURATION
變數是否已設定。 範例:code language-yaml SEARCH_CONFIGURATION: engine: elasticsearch7 ... <VARIABLE X>
-
SEARCH_CONFIGURATION
變數是否存在? 如果不存在,搜尋引擎設定預設會鎖定為OpenSearch。 若要變更組態,您必須使用搜尋引擎的適當值,將變數新增至.magento.env.yaml
檔案。 如果SEARCH_CONFIGURATION
變數存在,而且您想要修改引擎,請在.magento.env.yaml
中取代引擎的現有值。 可能/已知的值: opensearch、livesearch、elasticsuite、amasty_elastic和amasty_elastic_opensearch。 -
重新部署執行個體。
-
管理員中的搜尋引擎欄位將維持鎖定狀態,但應該會以您指定的值更新。
相關閱讀
- 雲端基礎結構指南上的CommerceCommerce管理員中的鎖定(灰色)欄位。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a