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
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões da Ferramenta de patches de qualidade. Para verificar se o patch é compatível com sua versão do Adobe Commerce, atualize o 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.
  1. Crie mais de 1000 atributos para produtos.
  2. Crie produtos para cada família.
  3. Executar indexador.

Resultado esperado:

Todos os produtos estão disponíveis no índice Elasticsearch.

Resultado real:

  1. 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}
    
  2. Novo produto não indexado.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre a Ferramenta de correção de qualidade, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Patches disponíveis no QPT na documentação do desenvolvedor.

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