Elasticsearch s’affiche comme moteur de recherche malgré l’installation de OpenSearch

Cet article fournit une solution au problème où Elasticsearch est toujours affiché comme moteur de recherche pour Adobe Commerce sur le cloud, même après l’installation ou la mise à niveau vers OpenSearch.

Versions affectées

Adobe Commerce sur cloud 2.4.3-p2 - 2.4.5-p6

NOTE
OpenSearch est disponible comme moteur de recherche à partir d’Adobe Commerce 2.4.6.

Problème

Elasticsearch est toujours affiché comme moteur de recherche pour Adobe Commerce sur le cloud même après l’installation ou la mise à niveau vers OpenSearch.

Étapes à reproduire :

  1. Accédez à Stores > Configuration > Catalog > Catalog Search.
  2. Vérifiez le moteur de recherche. Il affichera Elasticsearch7.

Cause

Adobe Commerce est codé en dur pour spécifier Elasticsearch7 comme moteur de recherche.

Cela ne doit pas être confondu avec la version installée du service. L’application reconnaît uniquement Elasticsearch7 comme moteur de recherche, mais pas OpenSearch, même si elle utilise le service OpenSearch sous-jacent comme moteur dans le serveur principal.

Solution

Pour vérifier si OpenSearch a été installé, exécutez la commande suivante :

Méthode 1 :

  • Exécutez la commande suivante sur le serveur : curl 127.0.0.1:9200. Il doit renvoyer OpenSearch avec sa version.

Exemple :

$ 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/"
}

Méthode 2 :

  • Utilisez la commande suivante sur l’interface de ligne de commande de Magento-cloud : magento-cloud relationships -p <project_id>. Après avoir utilisé la commande, localisez OpenSearch.

Lecture connexe

Configurez le service OpenSearchdans le guide Commerce on Cloud Infrastructure.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a