OpenSearch in Magento einrichten
Magento braucht seit 2.4 zwingend eine Suchmaschine — und OpenSearch ist seit Version 2.4.6 der Standard dafür. Dieser Artikel zeigt die Einrichtung auf unseren Servern: Verbindung prüfen, Engine umstellen (im Admin oder per CLI), neu indexieren. Das Gegenstück für den Störungsfall ist OpenSearch in Magento: „No alive nodes found” beheben.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Eine laufende OpenSearch-Instanz. Zwei Wege bei uns: selbst betrieben als Container auf deinem Server (gut für Staging und kleinere Kataloge) oder als Managed OpenSearch — dediziert, überwacht, mit Updates von uns. Die Magento-Seite ist identisch, nur Adresse und Zugangsdaten unterscheiden sich.
- SSH-Zugang mit Zugriff auf
bin/magento— siehe SSH-Zugang einrichten. - Magento 2.4.6 oder neuer für die dedizierte OpenSearch-Engine (ältere Stände: siehe Kasten unten).
Schritt für Schritt
Abschnitt betitelt „Schritt für Schritt“- Prüfe die Verbindung zur Suchinstanz — vom Magento-Server aus:
Kommt JSON mit der Versions-Info zurück, steht die Verbindung. Bei Managed OpenSearch mit Zugangsdaten und HTTPS:
Terminal-Fenster curl http://127.0.0.1:9200curl -u BENUTZER:PASSWORT https://HOST:9200 - Stell die Konfiguration per CLI um (Beispielwerte anpassen):
Bei Managed OpenSearch zusätzlich: Hostname inklusive
Terminal-Fenster bin/magento config:set catalog/search/engine opensearchbin/magento config:set catalog/search/opensearch_server_hostname 127.0.0.1bin/magento config:set catalog/search/opensearch_server_port 9200bin/magento config:set catalog/search/opensearch_index_prefix magento2bin/magento config:set catalog/search/opensearch_enable_auth 0https://,opensearch_enable_auth 1sowieopensearch_usernameundopensearch_passwordsetzen. - Dieselben Felder findest du alternativ im Admin unter
Stores → Configuration → Catalog → Catalog Search— dort gibt es auch einen ButtonTest Connectionfür den direkten Gegencheck. - Nutzt du mehrere Umgebungen (Staging und Produktion) gegen dieselbe Instanz: Vergib pro Umgebung einen eigenen
opensearch_index_prefix— sonst überschreiben sich die Indizes gegenseitig. - Leere den Cache und bau den Suchindex neu auf:
Terminal-Fenster bin/magento cache:clean configbin/magento indexer:reindex catalogsearch_fulltext - Teste die Storefront-Suche im Browser — Suchbegriffe, Kategorie-Listings, Filter. Ab jetzt beantwortet OpenSearch die Anfragen.
Wenn etwas schiefläuft
Abschnitt betitelt „Wenn etwas schiefläuft“Reindex bricht mit No alive nodes found in your cluster ab
Abschnitt betitelt „Reindex bricht mit No alive nodes found in your cluster ab“Magento erreicht die Instanz nicht — meist steckt der Fehler in Hostname, Protokoll oder Zugangsdaten, nicht im Suchserver.
Lösung: Der komplette Diagnose-Fahrplan steht im Artikel OpenSearch in Magento: „No alive nodes found” beheben.
opensearch taucht in der Engine-Auswahl nicht auf
Abschnitt betitelt „opensearch taucht in der Engine-Auswahl nicht auf“Dein Magento ist älter als 2.4.6 — die dedizierte OpenSearch-Engine existiert dort noch nicht.
Lösung: Den Kompatibilitäts-Weg über die Elasticsearch-7-Felder nehmen (Kasten oben) — oder besser: das überfällige Magento-Update einplanen, ältere 2.4er-Stände bekommen keine Sicherheits-Patches mehr.
Die Suche liefert alte oder gar keine Treffer
Abschnitt betitelt „Die Suche liefert alte oder gar keine Treffer“Der Index passt nicht mehr zum Katalog — typisch direkt nach der Umstellung oder nach größeren Produkt-Importen.
Lösung: bin/magento indexer:reindex catalogsearch_fulltext ausführen und danach den Cache leeren — beides erklärt im Detail der Artikel Magento-Cache leeren und neu indexieren.
Verwandte Artikel
Abschnitt betitelt „Verwandte Artikel“- OpenSearch in Magento: „No alive nodes found” beheben — wenn die Verbindung streikt.
- OpenSearch im Container für die Shop-Suche — der Unterbau, wenn du die Instanz selbst betreibst.
- Magento-Cache leeren und neu indexieren — die Handgriffe nach jeder Konfigurations-Änderung.
Du kommst nicht weiter?
Abschnitt betitelt „Du kommst nicht weiter?“Engine umgestellt und die Suche bleibt leer, oder unsicher, ob Container oder Managed OpenSearch zu deinem Katalog passt? Ticket im Kundencenter öffnen — nenn Shop-Domain und Magento-Version, wir schauen gemeinsam drauf.