Elasticsearch wird trotz OpenSearch Installation als Suchmaschine angezeigt
Dieser Artikel bietet eine Lösung für das Problem, dass Elasticsearch auch nach der Installation oder Aktualisierung auf OpenSearch weiterhin als Suchmaschine für Adobe Commerce in der Cloud angezeigt wird.
Betroffene Versionen
Adobe Commerce in Cloud 2.4.3-p2 - 2.4.5-p6
Problem
Elasticsearch wird auch nach der Installation oder dem Upgrade auf OpenSearch weiterhin als Suchmaschine für Adobe Commerce on Cloud angezeigt.
Schritte zur Reproduktion:
- Navigieren Sie zu Stores > Configuration > Catalog > Catalog Search.
- Überprüfen Sie die Suchmaschine. Es wird Elasticsearch7 zeigen.
Ursache
Adobe Commerce ist hartcodiert, um Elasticsearch7 als Suchmaschine anzugeben.
Dies ist nicht mit der installierten Version des Dienstes zu verwechseln. Die Anwendung erkennt Elasticsearch7 nur als Suchmaschine, aber nicht OpenSearch, obwohl sie den zugrunde liegenden OpenSearch-Service als Engine im Backend verwendet.
Lösung
Um zu überprüfen, ob OpenSearch installiert wurde, führen Sie den folgenden Befehl aus:
Methode 1:
- Führen Sie den folgenden Befehl auf dem Server aus:
curl 127.0.0.1:9200
. Sie sollte OpenSearch mit ihrer Version zurückgeben.
Beispiel:
$ 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/"
}
Methode 2:
- Verwenden Sie den folgenden Befehl auf der Magento-Cloud-CLI:
magento-cloud relationships -p <project_id>
. Suchen Sie nach OpenSearch, nachdem Sie den Befehl verwendet haben.
Verwandtes Lesen
Richten Sie den OpenSearch- im Handbuch zu Commerce in Cloud-Infrastrukturen ein.