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
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.
- Crea più di 1000 attributi per i prodotti.
- Crea prodotti per ogni famiglia.
- Esegui indicizzatore.
Risultato previsto:
Tutti i prodotti sono disponibili nell’indice Elasticsearch.
Risultato effettivo:
-
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}
-
Nuovo prodotto non indicizzato.
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Guida all'aggiornamento software > Applicazione di patch nella documentazione per gli sviluppatori.
- Adobe Commerce sull'infrastruttura cloud: Aggiornamenti e patch > Applica patch nella documentazione per gli sviluppatori.
Lettura correlata
Per ulteriori informazioni sullo strumento Patch di qualità, vedere:
- È stato rilasciato lo strumento di gestione delle patch di qualità: un nuovo strumento per la gestione automatica delle patch di qualità nella knowledge base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando lo strumento Quality Patchesnella nostra knowledge base di supporto.
Per informazioni sulle altre patch disponibili in QPT, consulta Patch disponibili in QPT nella documentazione per gli sviluppatori.