Исходный документ фактически «хранится» в поле _source
(но не индексируется), и все поля исходных документов индексируются (но не сохраняются). Все значения поля обычно можно извлечь из поля _source
, используя фильтрацию источника . Вот как ES настроен по умолчанию, но вы можете это изменить.
Например, вы можете вообще не хранить документ _source
и хранить только определенные поля документа. Это может быть хорошей идеей, если, например, в вашем документе есть поле, которое содержит огромный текстовый блок. Возможно, было бы неразумно хранить _source
, потому что это заняло бы много места впустую. Этот огромный фрагмент текста может быть полезен только для полнотекстового поиска, и поэтому его нужно будет только проиндексировать, в то время как все остальные поля, возможно, потребуется проиндексировать и сохранить, потому что они должны быть извлечены для отображения.
Итак, нижняя строка:
- если поле можно искать, его не нужно сохранять, его нужно только проиндексировать
- , если поле можно получить, его можно настроить на сохранение или получить / отфильтровать из поля
_source
(которое хранится по умолчанию)