В этом контексте следует понимать, что настройка "docValues=true"
предназначена в качестве альтернативы "index=true"
: все еще делая поле «запрашиваемым», но с индексом, ориентированным на столбцы (не инвертированным).
[...] способ внутренней записи значений полей, который более эффективен для некоторых целей, таких как сортировка и огранка, чем традиционное индексирование.
Фактически возможность делать атомарные обновленияв поле sort / facet -edicated-field является примером использования!
Помните, что поле с включенным docValues все еще может быть выбрано, даже если установлено как "stored=false"
, что позволяет, например,чтобы получить значения, используя параметр fl
.Это потому, что значения docValues хранятся «всегда», как зависит от docValuesFormat
, который по умолчанию равен «Памяти» (то есть значения doc хранятся в куче).
Поля DocValues также зависят от useDocValuesAsStored
, который по умолчанию равен true, что означает, что поле ведет себя так, как если бы оно было определено как stored="true"
, даже если оно определено как stored="false"
.