DBAtlas · Atlas de operaciones de bases de datos

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 (fielddata deshabilitado en campos text)

Elasticsearch

¿Qué significa?

Se intentó una agregación, ordenación o script sobre un campo text analizado. Estas operaciones están deshabilitadas por defecto en campos text porque requieren fielddata, que es costoso en memoria.

¿Por qué ocurre?

Se aplicó una agregación/ordenación directamente a un campo text. En Elasticsearch, text se usa para búsqueda de texto completo y keyword para agregación/ordenación por valor exacto; mezclar ambos produce este error.

Cómo solucionarlo

Use el subcampo keyword del campo para agregación/ordenación (p. ej., "my_field.keyword"). Si el campo es solo text, añada un subcampo keyword al mapping (multi-field) y ejecute _reindex. Habilitar fielddata en un campo text (fielddata=true) es posible, pero no se recomienda por el alto consumo de memoria y el riesgo de circuit breaker; úselo solo cuando sea inevitable.

Abrir en DBAtlas →

Más entradas de este motor