MDVA-30284 Patch: Elasticsearch 7 - Limit of total fields [XXXXX] i index har överskridits

MDVA-30284-korrigeringen löser problemet där du får ett felmeddelande om att gränsen för det totala antalet fält [XXXXX] i indexet har överskridits när du använder Elasticsearch 7. Den här korrigeringen är tillgänglig när QPT (Quality Patches Tool) v.1.0.5 är installerat. Korrigerings-ID är MDVA-30284.

Berörda produkter och versioner

  • Korrigeringen har utformats för Adobe Commerce i molninfrastrukturen 2.3.5-p2
  • Elasticsearch 7 är kompatibelt med Adobe Commerce 2.3.5 och 2.4.x
NOTE
Patchen kan bli tillämplig på andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om patchen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches till den senaste versionen och kontrollera om Quality Patches Tool: Sök efter korrigeringssida. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

Fältgränsen för Elasticsearch är felaktig vilket resulterar i följande fel när indexeraren [catalogsearch_fulltext] körs:

Gräns för totalt antal fält [xxx] i index [xxxxxx] har överskridits

Problemet inträffar när du har ett stort antal produktattribut. Problemet utlöses av hur Elasticsearch beräknar fältantalet. Ibland indexeras dessa fält som separata indexerare när det finns attribut som har tilldelats fält. Detta resulterar i att gränsen överskrids.

Steg som ska återskapas:

Förutsättningar

  • Installerad module-elasticsearch 10.0.3.5.
  • Elasticsearch 7 är installerat.
  • Konfigurera Elasticsearch som en sökserverdel.
  1. Skapa fler än 1 000 attribut för produkter.
  2. Skapa produkter för varje familj.
  3. Kör indexerare.

Förväntat resultat:

Alla produkter finns i indexet Elasticsearch.

Faktiskt resultat:

  1. Fel i Elasticsearch:

    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. Den nya produkten har inte indexerats.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om verktyget för kvalitetskorrigeringar finns i:

Mer information om andra patchar som finns i QPT finns i Patchar tillgängliga i QPT i vår dokumentation för utvecklare.

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