Class DirectPostingsFormat

  • All Implemented Interfaces:
    NamedSPILoader.NamedSPI

    public final class DirectPostingsFormat
    extends PostingsFormat
    Wraps Lucene90PostingsFormat format for on-disk storage, but then at read time loads and stores all terms and postings directly in RAM as byte[], int[].

    WARNING: This is exceptionally RAM intensive: it makes no effort to compress the postings data, storing terms as separate byte[] and postings as separate int[], but as a result it gives substantial increase in search performance.

    This postings format supports TermsEnum.ord() and TermsEnum.seekExact(long).

    Because this holds all term bytes as a single byte[], you cannot have more than 2.1GB worth of term bytes in a single segment.

    WARNING: This API is experimental and might change in incompatible ways in the next release.