原因:ストア ビューが既定の構成ではありません
管理者のストア表示が、デフォルト設定 以外の値に設定されています。
検索エンジンは、ストア範囲ではなく、アプリケーションレベルで設定されるグローバル設定です。 Adobe Commerce アプリケーション内のストアは、異なる検索エンジンを使用できません。
問題 2:「システム値を使用」をオフにできません
管理者の「 カタログ検索 」セクションにアクセスすると、「 システム値を使用 」チェックボックスが灰色表示になっているので、チェックボックスから選択を削除して、後で検索エンジンを変更することはできません。
原因
デフォルトの検索エンジンは、app/etc/env.php
ファイルまたは app/etc/config.php
ファイル内のアプリケーション設定レベルで設定されているので、管理者を使用して変更することはできません。
デフォルトの検索エンジン設定を含むセクションの例:
'system'=>
array (
'default'=>
array (
'catalog'=>
array (
'search'=>
array (
'engine'=>'mysql',
),
),
),
),
解決策
問題 1:検索エンジンフィールドが表示されない
解決策:ストア表示をデフォルト設定に設定します
-
Admin に管理者としてログインします。
-
管理者 サイドバーの左側にある ストア をクリックします。
-
設定 に移動し、「 設定 」を選択します。
-
左上隅の「 ストア表示 」セレクターをクリックして、「デフォルト設定」を選択します。
-
確認ダイアログボックスで OK をクリックして、ストア表示の変更を承認します。
関連ドキュメント: ユーザーガイドの 範囲の変更。
問題 2:「システム値を使用」をオフにできません
ソリューション
デフォルトの検索エンジン設定があるセクションを、app/etc/env.php
または app/etc/config.php
の設定ファイルから削除します。
開発者向けドキュメントの関連記事
Adobe Commerce設定ガイドの Adobe Commerce設定ファイル
クラウドインフラストラクチャー上のAdobe Commerce
クラウドインフラストラクチャの編成の仕方により、クラウドインフラストラクチャ上のAdobe Commerceでは、管理者を使用して検索エンジンを切り替えることはできません。
デプロイメントプロセス中に、クラウドインフラストラクチャー上のAdobe Commerce デプロイメントスクリプトは、Elasticsearchが MAGENTO_CLOUD_RELATIONSHIPS
変数で宣言されているかどうかを確認します。 宣言すると、Elasticsearchがアクティブな検索エンジンとして選択され、自動的に設定されます。MySQL 検索エンジンは管理者からアクセスできなくなります。 Elasticsearchの関係が宣言されていない場合、MySQL がアクティブに設定され、Elasticsearchにアクセスできなくなります。
app/etc/env.php
または app/etc/config.php
の設定ファイルをクラウド上で直接編集することはお勧めしません。そのため、これらのファイルを変更して、Elasticsearch エンジンを管理者に表示するように設定することは、クラウドプロジェクトには適用されません(前の節で推奨したソリューション)。