Class DirectDocValuesFormat

  • All Implemented Interfaces:
    NamedSPILoader.NamedSPI

    public class DirectDocValuesFormat
    extends DocValuesFormat
    In-memory docvalues format that does no (or very little) compression. Indexed values are stored on disk, but then at search time all values are loaded into memory as simple java arrays. For numeric values, it uses byte[], short[], int[], long[] as necessary to fit the range of the values. For binary values, there is an int (4 bytes) overhead per value.

    Limitations:

    • For binary and sorted fields the total space required for all binary values cannot exceed about 2.1 GB (see #MAX_TOTAL_BYTES_LENGTH).
    • For sorted set fields, the sum of the size of each document's set of values cannot exceed about 2.1 B values (see #MAX_SORTED_SET_ORDS). For example, if every document has 10 values (10 instances of SortedSetDocValuesField) added, then no more than ~210 M documents can be added to one segment.