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.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
An iterator for buckets inside a particularowningBucketOrd
. -
Method Summary
Modifier and TypeMethodDescriptionabstract long
add(long owningBucketOrd, org.apache.lucene.util.BytesRef value)
Add theowningBucketOrd, value
pair.abstract long
bucketsInOrd(long owningBucketOrd)
Count the buckets inowningBucketOrd
.static BytesKeyedBucketOrds
build(BigArrays bigArrays, CardinalityUpperBound cardinality)
Build aLongKeyedBucketOrds
.abstract BytesKeyedBucketOrds.BucketOrdsEnum
ordsEnum(long owningBucketOrd)
Build an iterator for buckets insideowningBucketOrd
in order of increasing ord.abstract long
size()
The number of collected buckets.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.core.Releasable
close
-
Method Details
-
build
Build aLongKeyedBucketOrds
. -
add
public abstract long add(long owningBucketOrd, org.apache.lucene.util.BytesRef value)Add theowningBucketOrd, 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 inowningBucketOrd
. -
size
public abstract long size()The number of collected buckets. -
ordsEnum
Build an iterator for buckets insideowningBucketOrd
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.
-