Elasticsearch-Indexstatus ist 'gelb' oder 'rot'

WARNING
Die MySQL-Katalogsuchmaschine wird in Adobe Commerce 2.4.0 entfernt. Vor der Installation von Version 2.4.0 müssen Sie den Elasticsearch-Host eingerichtet und konfiguriert haben. Siehe Installieren und Konfigurieren von Elasticsearch.

Der Artikel bietet eine Fehlerbehebung für den Fall, dass der Elasticsearch-Indexstatus nicht "". "gelb" bedeutet „normal“ und "rot bedeutet „schlecht“. Der Status „gelb“ oder „rot“ kann in Verbindung mit fehlenden Produkten oder der Anzeige alter Produktinformationen auftreten.

Betroffene Versionen und Produkte

  • Adobe Commerce auf Cloud-Infrastruktur 2.2.x, 2.3.x
  • Adobe Commerce On-Premise 2.2.x, 2.3.x

Problem

Der Suchindex für den Elasticsearch-Katalog ist langsam, was zu einem Status von "gelb" oder "rot" anstelle von "grün" führt. Möglicherweise treten auch fehlende Änderungen im Frontend auf.

Ursache

Es kann mehrere potenzielle Ursachen geben. Ein Grund dafür ist, dass der Elasticsearch-Instanz der Speicherplatz ausgeht. Eine weitere Ursache sind doppelte Indizes.

Lösung

Erstellen Sie einen neuen MySQL-Dump, bevor Sie diese Schritte ausführen, und führen Sie sie außerhalb der Geschäftszeiten durch, um eine mögliche Beeinträchtigung Ihrer Kunden zu vermeiden:

  1. Temporär zur MySQL-Suche wechseln - Aktivieren Sie die MySQL-Suche. (Hinweis: Denken Sie daran, zum Elasticsearch zurückzukehren, da andernfalls Leistungsprobleme auftreten können.)

  2. Um doppelte Indizes zu identifizieren, führen Sie den folgenden Befehl aus:

    code language-none
    curl --silent -X GET localhost:9200/_cat/indices?v
    
  3. So löschen Sie Indizes:

    code language-none
    curl -XDELETE localhost:9200/[your_index_name_here]
    
  4. Elasticsearch erneut aktivieren.

  5. Führen Sie eine vollständige Neuindizierung durch.

  6. Überprüfen Sie den Indexstatus, indem Sie den folgenden Befehl ausführen:

    code language-none
    curl --silent -X GET localhost:9200/_cat/indices?v
    

Wenn diese Schritte nicht funktionieren, ein Support-Ticket einreichen.

Verwandtes Lesen

Weitere Informationen finden Sie unter Elasticsearch Cluster Health API.

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