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

illegal_argument_exception_fielddata: illegal_argument_exception: Fielddata is disabled on text fields by default. Set fielddata=true on [your_field] in order to load fielddata in memory

Elasticsearch

O que significa?

Foi tentada uma agregação, ordenação ou script em um campo text analisado. Essas operações vêm desabilitadas por padrão em campos text porque exigem fielddata, que é caro em memória.

Por que acontece?

Uma agregação/ordenação foi aplicada diretamente a um campo text. No Elasticsearch, text é usado para busca full-text e keyword para agregação/ordenação por valor exato; misturar os dois produz este erro.

Como resolver

Use o subcampo keyword do campo para agregação/ordenação (por exemplo, "my_field.keyword"). Se o campo for apenas text, adicione um subcampo keyword ao mapping (multi-field) e execute _reindex. Habilitar fielddata em um campo text (fielddata=true) é possível, mas não recomendado devido ao alto consumo de memória e ao risco de circuit breaker; use apenas quando for inevitável.

Abrir no DBAtlas →

Mais entradas deste banco