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

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

  1. Vérifiez le fichier .magento.env.yaml sous l’étape de déploiement et vérifiez si la variable SEARCH_CONFIGURATION a été configurée. Exemple :

    code language-yaml
    SEARCH_CONFIGURATION:
      engine: elasticsearch7
      ...
    <VARIABLE X>
    
  2. 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 variable SEARCH_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.

  3. Redéployez l’instance.

  4. 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

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