Class RandomSamplingQuery.RandomSamplingIterator

java.lang.Object
org.apache.lucene.search.DocIdSetIterator
org.elasticsearch.search.aggregations.bucket.sampler.random.RandomSamplingQuery.RandomSamplingIterator
Enclosing class:
RandomSamplingQuery

public static class RandomSamplingQuery.RandomSamplingIterator extends org.apache.lucene.search.DocIdSetIterator
A DocIDSetIter that skips a geometrically random number of documents
  • Constructor Details

    • RandomSamplingIterator

      public RandomSamplingIterator(int maxDoc, double p, IntSupplier rng)
  • Method Details

    • docID

      public int docID()
      Specified by:
      docID in class org.apache.lucene.search.DocIdSetIterator
    • nextDoc

      public int nextDoc()
      Specified by:
      nextDoc in class org.apache.lucene.search.DocIdSetIterator
    • advance

      public int advance(int target)
      Specified by:
      advance in class org.apache.lucene.search.DocIdSetIterator
    • cost

      public long cost()
      Specified by:
      cost in class org.apache.lucene.search.DocIdSetIterator