When index mode is logsdb
, and there is a keyword
multi field with ignore_above
execluded, text
fields incorrectly fallback to using source for loading data blocks.
LogsDB indices have a different default value for ignore_above
. This value is not taken into account when the following block is evaluated since canUseSyntheticSourceDelegateForLoading() only checks Integer.MAX_VALUE
.
As a result, in logsdb indices, when a keyword
multi field is present with ignore_above
excluded, we incorrectly load text data from source (synthetic or not) rather than directly from stored fields. I don't have the numbers yet, but I imagine that this is quite slow.