Class NotDocIdSet

All Implemented Interfaces:

public final class NotDocIdSet extends DocIdSet
This DocIdSet encodes the negation of another DocIdSet. It is cacheable and supports random-access if the underlying set is cacheable and supports random-access.
NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
  • Constructor Details

    • NotDocIdSet

      public NotDocIdSet(int maxDoc, DocIdSet in)
      Sole constructor.
  • Method Details

    • bits

      public Bits bits() throws IOException
      Description copied from class: DocIdSet
      Optionally provides a Bits interface for random access to matching documents.
      bits in class DocIdSet
      null, if this DocIdSet does not support random access. In contrast to DocIdSet.iterator(), a return value of null does not imply that no documents match the filter! The default implementation does not provide random access, so you only need to implement this method if your DocIdSet can guarantee random access to every docid in O(1) time without external disk access (as Bits interface cannot throw IOException). This is generally true for bit sets like FixedBitSet, which return itself if they are used as DocIdSet.
    • ramBytesUsed

      public long ramBytesUsed()
      Description copied from interface: Accountable
      Return the memory usage of this object in bytes. Negative values are illegal.
    • iterator

      public DocIdSetIterator iterator() throws IOException
      Description copied from class: DocIdSet
      Provides a DocIdSetIterator to access the set. This implementation can return null if there are no docs that match.
      Specified by:
      iterator in class DocIdSet