elasticsearch/modules/mapper-extras
Martijn van Groningen c62a96c8ab
Include ignored source as part of loading field values in ValueSourceReaderOperator via BlockSourceReader. (#114903)
Currently, in compute engine when loading source if source mode is synthetic, the synthetic source loader is already used. But the ignored_source field isn't always marked as a required source field, causing the source to potentially miss a lot of fields.

This change includes _ignored_source field as a required stored field and allowing keyword fields without doc values or stored fields to be used in case of synthetic source.

Relying on synthetic source to get the values (because a field doesn't have stored fields / doc values) is slow. In case of synthetic source we already keep ignored field/values in a special place, named ignored source. Long term in case of synthetic source we should only load ignored source in case a field has no doc values or stored field. Like is being explored in #114886 Thereby avoiding synthesizing the complete _source in order to get only one field.
2024-10-18 07:49:00 +02:00
..
src Include ignored source as part of loading field values in ValueSourceReaderOperator via BlockSourceReader. (#114903) 2024-10-18 07:49:00 +02:00
build.gradle Add AGPLv3 as a supported license 2024-09-13 15:29:46 -07:00