app/etc/env.php の検索エンジンを変更できません

この記事では、app/etc/env.php ファイルから検索エンジンの構成を削除しようとして、展開し直した後に構成が以前の設定に戻ったり、既定で OpenSearch に変更されたりする問題の解決策を示します。

影響を受ける製品とバージョン

問題

Commerce Admin で検索エンジンを変更しようとすると、フィールドがロックされる。

原因:

検索エンジンの設定が 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