Patch MDVA-30284: Elasticsearch 7 - È stato superato il limite dei campi totali [XXXXX] nell'indice

La patch MDVA-30284 risolve il problema relativo al superamento del "Limite dei campi totali [XXXXX] nell'indice" quando si utilizza l'Elasticsearch 7. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) v.1.0.5. L'ID della patch è MDVA-30284.

Prodotti e versioni interessati

  • La patch è stata progettata per Adobe Commerce su infrastruttura cloud 2.3.5-p2
  • L’Elasticsearch 7 è compatibile con Adobe Commerce 2.3.5 e 2.4.x
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni dello strumento Patch di qualità. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

Il limite dei campi di Elasticsearch non è corretto e causa il seguente errore durante l’esecuzione dell’indicizzatore [catalogsearch_fulltext]:

Il limite dei campi totali [xxx] nell'indice [xxxxxx] è stato superato

Questo problema si verifica quando si dispone di un numero elevato di attributi di prodotto. Il problema viene attivato dal modo in cui Elasticsearch calcola il conteggio dei campi. Talvolta, quando sono presenti attributi a cui sono assegnati campi, questi campi vengono indicizzati come indicizzatori separati. Questo comporta un superamento del limite di avvertenza.

Passaggi da riprodurre:

Prerequisiti

  • Modulo installato-elasticsearch 100.3.5.
  • Elasticsearch 7 installato.
  • Imposta l’Elasticsearch come backend di ricerca.
  1. Crea più di 1000 attributi per i prodotti.
  2. Crea prodotti per ogni famiglia.
  3. Esegui indicizzatore.

Risultato previsto:

Tutti i prodotti sono disponibili nell’indice Elasticsearch.

Risultato effettivo:

  1. Errore di 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. Nuovo prodotto non indicizzato.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni sullo strumento Patch di qualità, vedere:

Per informazioni sulle altre patch disponibili in QPT, consulta Patch disponibili in QPT nella documentazione per gli sviluppatori.

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