Class DeferringBucketCollector

java.lang.Object
org.elasticsearch.search.aggregations.BucketCollector
org.elasticsearch.search.aggregations.bucket.DeferringBucketCollector
All Implemented Interfaces:
org.apache.lucene.search.Collector
Direct Known Subclasses:
BestBucketsDeferringCollector, BestDocsDeferringCollector

public abstract class DeferringBucketCollector
extends BucketCollector
A BucketCollector that records collected doc IDs and buckets and allows to replay a subset of the collected buckets.
  • Constructor Details

  • Method Details

    • setDeferredCollector

      public abstract void setDeferredCollector​(java.lang.Iterable<BucketCollector> deferredCollectors)
      Set the deferred collectors.
    • replay

      public final void replay​(long... selectedBuckets) throws java.io.IOException
      Throws:
      java.io.IOException
    • prepareSelectedBuckets

      public abstract void prepareSelectedBuckets​(long... selectedBuckets) throws java.io.IOException
      Throws:
      java.io.IOException
    • wrap

      public Aggregator wrap​(Aggregator in)
      Wrap the provided aggregator so that it behaves (almost) as if it had been collected directly.