インストールに関係なく、検索エンジンとして Elasticsearch が表示 OpenSearch れます
この記事では、OpenSearch をインストールまたはアップグレードした後も Elasticsearch が cloud 上のAdobe Commerceの検索エンジンとして引き続き表示される問題の解決策について説明します。
影響を受けるバージョン
cloud 2.4.3-p2 - 2.4.5-p6 のAdobe Commerce
NOTE
OpenSearch は、Adobe Commerce 2.4.6 以降で検索エンジンとして使用できます。
問題
Elasticsearch をインストールした後や OpenSearch にアップグレードした後でも、cloud 上のAdobe Commerceの検索エンジンとして引き続き表示されます。
再現手順 :
- Stores/Configuration/Catalog/Catalog Search に移動します。
- 検索エンジンを確認します。 Elasticsearch7 が表示されます。
原因:
Adobe Commerceは、検索エンジンとして Elasticsearch7 を指定するようにハードコードされています。
これは、インストールされているバージョンのサービスと混同しないでください。 基になる OpenSearch サービスをバックエンドのエンジンとして使用しているにもかかわらず、アプリケーションは Elasticsearch7 を検索エンジンとして認識するだけで、OpenSearch は認識しません。
解決策
OpenSearch がインストールされているかどうかを確認するには、次のコマンドを実行します。
メソッド 1:
- サーバーで次のコマンドを実行します:
curl 127.0.0.1:9200
。 バージョンと共に OpenSearch が返されます。
例:
$ curl 127.0.0.1:9200
{
"name" : $clusterName,
"cluster_name" : "opensearch_stg",
"cluster_uuid" : $clusterUuid,
"version" : {
"distribution" : "opensearch",
"number" : "1.2.4",
"build_type" : "deb",
"build_hash" : "44ccdbaed5fe5a8b02d99a611857a671b6dd909d",
"build_date" : "2022-11-08T09:23:45.993372Z",
"build_snapshot" : false,
"lucene_version" : "8.10.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "The OpenSearch Project: https://opensearch.org/"
}
メソッド 2:
- Magentoクラウド CLI で、
magento-cloud relationships -p <project_id>
コマンドを使用します。 コマンドを使用して、OpenSearch を見つけます。
8bd06ef0-b3d5-4137-b74e-d7b00485808a