Suchmaschine in app/etc/env.php kann nicht geändert werden

Dieser Artikel bietet eine Lösung für das Problem, bei dem Sie versuchen, die Suchmaschinenkonfiguration aus der app/etc/env.php -Datei zu entfernen. Nach der erneuten Bereitstellung wird die Konfiguration jedoch auf die vorherige Einstellung zurückgesetzt oder standardmäßig auf OpenSearch geändert.

Betroffene Produkte und Versionen

Problem

Sie versuchen, die Suchmaschine in der Commerce-Admin-Instanz zu ändern, aber die Felder sind gesperrt.

Ursache

Die Suchmaschinenkonfiguration ist in der Datei app/etc/env.php gesperrt oder die Suchmaschine ist explizit in der Datei .magento.env.yaml definiert.

Lösung

  1. Überprüfen Sie die Datei ".magento.env.yaml"im Bereitstellungsstadium und überprüfen Sie, ob die Variable "SEARCH_CONFIGURATION"konfiguriert wurde. Beispiel:

    code language-yaml
    SEARCH_CONFIGURATION:
      engine: elasticsearch7
      ...
    <VARIABLE X>
    
  2. Ist die Variable SEARCH_CONFIGURATION vorhanden? Wenn nicht vorhanden, ist die Suchmaschinenkonfiguration standardmäßig auf OpenSearch beschränkt. Um die Konfiguration zu ändern, müssen Sie die Variable der Datei .magento.env.yaml mit dem entsprechenden Wert für die Suchmaschine hinzufügen. Wenn die Variable SEARCH_CONFIGURATION vorhanden ist und Sie die Engine ändern möchten, ersetzen Sie den vorhandenen Wert für die Engine in .magento.env.yaml. Mögliche/bekannte Werte: opensearch, livesearch, elasticsuite, amasty_elastic und amasty_elastic_opensearch.

  3. Stellen Sie die Instanz erneut bereit.

  4. Das Suchmaschinenfeld im Admin bleibt gesperrt, sollte jedoch mit dem von Ihnen angegebenen Wert aktualisiert werden.

Verwandtes Lesen

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