Revenir à Elasticsearch7 lorsque le moteur de recherche est défini sur Opensearch

Cet article fournit une solution au problème lorsqu’une erreur Revenir àElasticsearch7 se produit lorsque le moteur de recherche est défini sur OpenSearch dans Adobe Commerce.

Versions affectées

Adobe Commerce sur l’infrastructure cloud 2.4.4 - 2.4.5

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

Problème

Vous définissez votre moteur de recherche sur OpenSearch, mais voyez ce type d’erreur dans le fichier var/log/support_report.log :

[2024-04-04T00:27:41.212916+00:00] report.ERROR: opensearch search engine doesn't exist. Falling back to elasticsearch7 [] []

Étapes à reproduire :

  1. Vérifiez que OpenSearch est installé en exécutant cette commande : curl 127.0.0.1:9200

    S’il indique 1.2.4, alors OpenSearch est déjà installé.
  2. Accédez à Stores > Configuration > Catalog > Catalog Search.
  3. Vérifiez le moteur de recherche. Il affichera Elasticsearch7.

Cause

Même si votre version ne prend pas en charge OpenSearch, l’application reconnaît/accepte uniquement Elasticsearch7 comme moteur de recherche.

Depuis la version 2.4.6 d’Adobe Commerce, l’application a été mise à jour afin que OpenSearch puisse être sélectionné comme moteur de recherche.
Si vous accédez à Stores > Configuration > Catalog > Catalog Search dans un environnement autre que cloud, vous pourrez modifier cette option comme illustré dans la solution ci-dessous.
(Remarque : dans un environnement cloud, ce champ ne peut pas être modifié car le moteur de recherche est verrouillé dans le fichier app/etc/env.php.)

Solution

Mettez à jour la variable SEARCH_CONFIGURATION dans le fichier .magento.env.yaml et assurez-vous que le moteur de recherche est défini sur elasticsearch7.

Lecture connexe

Configurez le service OpenSearchdans le guide Commerce on Cloud Infrastructure.

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