検索エンジンの設定
このセクションでは、Adobe CommerceとMagento Open SourceのオンプレミスデプロイメントでElasticsearchまたは OpenSearch をテストする場合に選択する必要がある最小の設定について説明します。
バージョン 2.4.6 でElasticsearch8.x のサポートが導入された際に、Elasticsearchと OpenSearch 設定を区別するための新しいラベルが作成されました。
検索エンジンの設定について詳しくは、 ユーザーガイド.
管理者から検索エンジンを設定する
システムで OpenSearch またはElasticsearchを使用するように設定するには:
-
管理者として管理者にログインします。
-
クリック Stores > Settings > Configuration > Catalog > Catalog > Catalog Search.
-
次から: Search Engine 」リストで、検索エンジンの対応するバージョンを選択します。
Commerce との接続を設定およびテストするために必要なオプションを次の表に示します。 検索エンジンのサーバ設定を変更しない限り、デフォルトは機能します。 次の手順に進みます。
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 オプション 説明 Server Hostname Elasticsearchまたは OpenSearch を実行するマシンの完全修飾ホスト名または IP アドレスを入力します。
Adobe Commerce on cloud infrastructure:この値は、統合システムから取得します。Server Port Web サーバーのプロキシポートを入力します。 デフォルトは 9200 です。
Adobe Commerce on cloud infrastructure:この値は、統合システムから取得します。Index Prefix 検索エンジンのインデックスのプレフィックスを入力します。 複数のコマースインストール(ステージング環境と実稼動環境)に 1 つのインスタンスを使用する場合は、インストールごとに一意のプレフィックスを指定する必要があります。 それ以外の場合は、デフォルトのプレフィックス magento2 を使用できます。 Enable HTTP Auth クリック Yes 検索エンジンサーバーの認証を有効にした場合にのみ有効です。 その場合は、提供されたフィールドにユーザー名とパスワードを入力します。 Server Timeout Elasticsearchまたは OpenSearch サーバーへの接続を確立しようとしたときに待機する時間(秒)を入力します。 -
クリック Test Connection.
レスポンスのサンプル:
次の手順に従います。
または、
その場合は、次の操作を試します。
-
検索エンジンサーバーが実行中であることを確認します。
-
サーバーが Commerce とは異なるホスト上にある場合は、Commerce サーバーにログインし、検索エンジンホストに ping を送信します。 ネットワーク接続の問題を解決し、接続を再度テストします。
-
スタックトレースと例外をElasticsearchまたは OpenSearch を開始したコマンドウィンドウを調べます。 続行する前に、それらを解決する必要があります。 特に、を使用して検索エンジンを起動したことを確認してください。
root
権限。 -
次を確認します。 UNIX ファイアウォールと SELinux は両方とも無効になっているか、検索エンジンとコマースが相互に通信できるようにルールを設定しています。
-
の値を検証します。 Server Hostname フィールドに入力します。 サーバーが使用可能であることを確認します。 代わりに、サーバーの IP アドレスを試すことができます。
-
以下を使用します。
netstat -an | grep <listen-port>
コマンドを使用して、 Server Port フィールドが別のプロセスで使用されていません。例えば、検索エンジンがデフォルトのポートで実行されているかどうかを確認するには、次のコマンドを使用します。
code language-bash netstat -an | grep 9200
ポート 9200 で実行されている場合は、次のように表示されます。
code language-terminal `tcp 0 0 :::9200 :::- LISTEN`
カタログ検索のインデックスを再作成し、ページキャッシュ全体を更新します
検索エンジンの設定を変更した後、カタログ検索インデックスを再インデックスし、管理者またはコマンドラインを使用してページキャッシュ全体を更新する必要があります。
管理者を使用してキャッシュを更新するには:
-
管理者で、 System > Cache Management.
-
の横にあるチェックボックスを選択します。 Page Cache.
-
次から: Actions 右上のリストで、「 更新.
コマンドラインを使用してキャッシュをクリーンアップするには: bin/magento cache:clean
コマンドラインを使用してインデックスを再作成するには:
-
コマースサーバーに、 ファイルシステム所有者.
-
次のいずれかのコマンドを入力します。
次のコマンドを入力して、カタログ検索インデックスのインデックスを再作成します。
code language-bash bin/magento indexer:reindex catalogsearch_fulltext
次のコマンドを入力して、すべてのインデクサーを再インデックスします。
code language-bash bin/magento indexer:reindex
-
インデックスの再作成が完了するまで待ちます。
note info INFO キャッシュとは異なり、インデクサーは cron ジョブで更新されます。 確認 cron が有効になっています 検索エンジンを使用する前に