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
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 :
- 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é. - Accédez à Stores > Configuration > Catalog > Catalog Search.
- 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.