MDVA-30284 Patch: Elasticsearch 7 - gränsen för det totala antalet fält [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-verktyget (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 korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. 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änsen för det totala antalet 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 att återskapa:

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 tillgängliga korrigeringsfiler i QPT finns i Patchar i QPT i vår utvecklardokumentation.

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