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)
ElasticsearchO 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.
Mais entradas deste banco
- too_many_buckets_exceptionTrying to create too many buckets
- shard_lock_obtain_failed_exceptionObtaining shard lock timed out
- parsing_exceptionFailed to parse the search request / query DSL (não foi possível interpretar a requisição de busca / o query DSL)
- illegal_argument_exception_total_fieldsLimit of total fields has been exceeded
- verification_exceptionverification_exception: Found N problem(s) — Unknown column / Unknown index (ES|QL, SQL, EQL) (falha de verificação: coluna ou índice desconhecido)
- bind_transport_exceptionbind_transport_exception (Address already in use) (o endereço já está em uso)
- translog_corrupted_exceptiontranslog_corrupted_exception