Impossible de modifier le moteur de recherche dans app/etc/env.php
Cet article fournit une solution au problème où vous essayez de supprimer la configuration du moteur de recherche du fichier app/etc/env.php
, mais après le redéploiement, la configuration revient au paramètre précédent ou est remplacée par OpenSearch par défaut.
Produits et versions concernés
- Adobe Commerce sur l’infrastructure cloud, toutes les versions prises en charge
Problème
Vous essayez de modifier le moteur de recherche dans l’administrateur Commerce, mais les champs sont verrouillés.
Cause
La configuration du moteur de recherche est verrouillée dans le fichier app/etc/env.php
ou le moteur de recherche est explicitement défini dans le fichier .magento.env.yaml
.
Solution
-
Vérifiez le fichier
.magento.env.yaml
sous l’étape de déploiement et vérifiez si la variableSEARCH_CONFIGURATION
a été configurée. Exemple :code language-yaml SEARCH_CONFIGURATION: engine: elasticsearch7 ... <VARIABLE X>
-
La variable
SEARCH_CONFIGURATION
est-elle présente ? Si elle n’est pas présente, la configuration du moteur de recherche est verrouillée sur OpenSearch par défaut. Pour modifier la configuration, vous devez ajouter la variable au fichier.magento.env.yaml
avec la valeur appropriée pour le moteur de recherche. Si la variableSEARCH_CONFIGURATION
est présente et que vous souhaitez modifier le moteur, remplacez la valeur existante pour le moteur dans.magento.env.yaml
. Valeurs possibles/connues : opensearch, livesearch, elasticsuite, amasty_elastic et amasty_elastic_opensearch. -
Redéployez l’instance.
-
Le champ du moteur de recherche dans l’Admin reste verrouillé, mais il doit être mis à jour avec la valeur que vous avez spécifiée.
Lecture connexe
- Champs verrouillés (grisés) dans Commerce Admin dans le guide d’infrastructure de Commerce on Cloud.