DBAtlas · Atlas de operações de banco de dados

max_bytes_length_exceeded_exception: Document contains at least one immense term that is too long (o documento contém pelo menos um termo enorme longo demais)

Elasticsearch

O que significa?

Em um documento sendo indexado, um termo (especialmente o valor de um campo keyword/não analisado) excedeu o comprimento máximo permitido em bytes (32766 bytes). O Lucene não consegue indexar um termo tão longo.

Por que acontece?

Um valor de texto muito longo gravado (por inteiro) em um campo keyword; por exemplo, o corpo inteiro de um documento, dados base64 ou uma URL/identificador longo colocado em um campo keyword. Como os campos keyword não são analisados, o valor é indexado como um único termo e excede o limite.

Como resolver

Use um campo text (analisado) para textos longos; keyword serve apenas para valores curtos que precisam de correspondência exata. Para limitar o valor, use ignore_above no mapping (valores mais longos que isso não são indexados, mas continuam armazenados). Se não for necessário, defina campos muito longos com index:false. Reavalie o design do campo (text vs keyword) com base no tipo de dado.

Abrir no DBAtlas →

Mais entradas deste banco