Patch MDVA-30284: Elasticsearch 7 - Limite de campos totais [XXXXX] no índice foi excedido
O patch MDVA-30284 resolve o problema em que você recebe uma mensagem de erro de que "O limite do total de campos [XXXXX] no índice foi excedido" ao usar o Elasticsearch 7. Este patch está disponível quando a variável Ferramenta de correções de qualidade (QPT) O v.1.0.5 está instalado. A ID do patch é MDVA-30284.
Produtos e versões afetados
- O patch foi projetado para Adobe Commerce na infraestrutura em nuvem 2.3.5-p2
- O Elasticsearch 7 é compatível com o Adobe Commerce 2.3.5 e 2.4.x
magento/quality-patches
pacote para a versão mais recente e verifique a compatibilidade no Quality Patches Tool: Página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.Problema
O limite de campos Elasticsearch está errado, resultando no seguinte erro ao executar o indexador [catalogsearch_fulltext]:
Limite do total de campos [xxx] no índice [xxxxxx] foi excedido
Esse problema ocorre quando você tem um grande número de atributos de produto. O problema é acionado pela maneira como o Elasticsearch calcula a contagem de campos. Às vezes, quando houver atributos com campos atribuídos a eles, esses campos serão indexados como indexadores separados. Isso resulta no limite ter sido excedido no aviso.
Etapas a serem reproduzidas:
Pré-requisitos
- Módulo-elasticsearch 100.3.5 instalado.
- Elasticsearch 7 instalado.
- Configure o Elasticsearch como um back-end de pesquisa.
- Crie mais de 1000 atributos para produtos.
- Crie produtos para cada família.
- Executar indexador.
Resultado esperado:
Todos os produtos estão disponíveis no índice Elasticsearch.
Resultado real:
-
Erro de 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}
-
Novo produto não indexado.
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source no local: Guia de atualização de software > Aplicar patches na documentação do desenvolvedor.
- Adobe Commerce na infraestrutura em nuvem: Upgrades e Patches > Aplicar Patches na documentação do desenvolvedor.
Leitura relacionada
Para saber mais sobre a Ferramenta de correção de qualidade, consulte:
- Ferramenta de correções de qualidade lançada: uma nova ferramenta para autoatendimento de correções de qualidade em nossa base de conhecimento de suporte.
- Verifique se o patch está disponível para o problema do Adobe Commerce usando a Ferramenta de patches de qualidade em nossa base de conhecimento de suporte.
Para obter informações sobre outros patches disponíveis no QPT, consulte Patches disponíveis no QPT na documentação do desenvolvedor.