Class BytesKeyedBucketOrds

java.lang.Object
org.elasticsearch.search.aggregations.bucket.terms.BytesKeyedBucketOrds
All Implemented Interfaces:
Closeable, AutoCloseable, org.elasticsearch.core.Releasable

public abstract class BytesKeyedBucketOrds extends Object implements org.elasticsearch.core.Releasable
Maps BytesRef bucket keys to bucket ordinals.
  • Method Details

    • build

      public static BytesKeyedBucketOrds build(BigArrays bigArrays, CardinalityUpperBound cardinality)
    • add

      public abstract long add(long owningBucketOrd, org.apache.lucene.util.BytesRef value)
      Add the owningBucketOrd, value pair. Return the ord for their bucket if they have yet to be added, or -1-ord if they were already present.
    • bucketsInOrd

      public abstract long bucketsInOrd(long owningBucketOrd)
      Count the buckets in owningBucketOrd.
    • size

      public abstract long size()
      The number of collected buckets.
    • ordsEnum

      public abstract BytesKeyedBucketOrds.BucketOrdsEnum ordsEnum(long owningBucketOrd)
      Build an iterator for buckets inside owningBucketOrd in order of increasing ord.

      When this is first returns it is "unpositioned" and you must call BytesKeyedBucketOrds.BucketOrdsEnum.next() to move it to the first value.