MDVA-30284 Patch: Elasticsearch 7 - Die Beschränkung der Gesamtfelder [XXXXX] im Index wurde überschritten

Der MDVA-30284-Patch behebt das Problem, bei dem Sie eine Fehlermeldung erhalten, dass bei Verwendung von Elasticsearch 7 die "Beschränkung der Gesamtfelder [XXXXXXX] im Index überschritten wurde". Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) v.1.0.5 installiert ist. Die Patch-ID lautet MDVA-30284.

Betroffene Produkte und Versionen

  • Der Patch wurde für Adobe Commerce in der Cloud-Infrastruktur 2.3.5-p2 entwickelt.
  • Elasticsearch 7 ist mit Adobe Commerce 2.3.5 und 2.4.x kompatibel
NOTE
Der Patch kann für andere Versionen mit den neuen Versionen des Quality Patches Tool angewendet werden. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das Paket magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Suchen nach Patches. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.

Problem

Die Begrenzung der Elasticsearch-Felder ist falsch, was bei der Ausführung des Indexers [catalogsearch_fulltext] zu folgendem Fehler führt:

Die Begrenzung der Gesamtfelder [xxx] im Index [xxxxxxxx] wurde überschritten

Dieses Problem tritt auf, wenn Sie über eine große Anzahl von Produktattributen verfügen. Das Problem wird durch die Art und Weise ausgelöst, wie Elasticsearch die Feldanzahl berechnet. Manchmal werden diese Felder bei Attributen, denen Felder zugewiesen sind, als separate Indexer indiziert. Dies führt dazu, dass die Begrenzung die Warnung überschritten hat.

Zu reproduzierende Schritte:

Voraussetzungen

  • Installierte module-elasticsearch 100.3.5.
  • Elasticsearch 7 installiert.
  • Richten Sie Elasticsearch als Such-Backend ein.
  1. Erstellen Sie mehr als 1000 Attribute für Produkte.
  2. Erstellen Sie Produkte für jede Familie.
  3. Führen Sie den Indexer aus.

Erwartetes Ergebnis:

Alle Elasticsearch sind im Produktindex verfügbar.

Tatsächliches Ergebnis:

  1. Elasticsearch error:

    code language-none
     {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Limit
     of total fields [3000] in index [magento2_product_2_v11] has been exceeded"}],"type":"illegal_argument_exception","reason":"Limit
     of total fields [3000] in index [magento2_product_2_v11] has been exceeded"},"status":400}
    
  2. Neues Produkt wurde nicht indiziert.

Wenden Sie den Patch an

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:

Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Patches, die in QPT verfügbar sind, in unserer Entwicklerdokumentation.

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