Class ArrayHits

  • All Implemented Interfaces:

    public class ArrayHits
    extends Object
    implements Hits
    Uses an integer array to store the hit set. This implementation uses less memory than BitSetHits if the total number of documents is high and and the number of hits is low or if your hits doc numbers are mostly in the upper part of your doc number range. If you don't know about your hit distribution in advance use AdaptingHits instead.
    • Constructor Detail

      • ArrayHits

        public ArrayHits()
      • ArrayHits

        public ArrayHits​(int initialSize)
    • Method Detail

      • set

        public void set​(int doc)
        Marks the document with doc number doc as a hit. Implementations may throw an exception if you call set() after next() or skipTo() has been called.
        Specified by:
        set in interface Hits
      • next

        public int next()
        Return the doc number of the next hit in the set. Subsequent calls never return the same doc number.
        Specified by:
        next in interface Hits
      • skipTo

        public int skipTo​(int target)
        Skips to the first match beyond the current whose document number is greater than or equal to the given target. Returns -1 if there is no matching document number greater than target.
        Specified by:
        skipTo in interface Hits