Module org.elasticsearch.compute
Class BytesRefBucketedSort
java.lang.Object
org.elasticsearch.compute.data.sort.BytesRefBucketedSort
- All Implemented Interfaces:
Closeable,AutoCloseable,Releasable
Aggregates the top N
BytesRef values per bucket.
See BucketedSort for more information.
This class is generated. Edit @{code X-BucketedSort.java.st} instead of this file.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()voidcollect(org.apache.lucene.util.BytesRef value, int bucket) Collects avalueinto abucket.intThe number of values to store per bucket.getOrder()The order of the sort.voidmerge(int groupId, BytesRefBucketedSort other, int otherGroupId) Merge the values fromother'sotherGroupIdintogroupId.toBlock(BlockFactory blockFactory, IntVector selected) Creates a block with the values from theselectedgroups.
-
Constructor Details
-
BytesRefBucketedSort
-
-
Method Details
-
collect
public void collect(org.apache.lucene.util.BytesRef value, int bucket) Collects avalueinto abucket.It may or may not be inserted in the heap, depending on if it is better than the current root.
-
getOrder
The order of the sort. -
getBucketSize
public int getBucketSize()The number of values to store per bucket. -
merge
Merge the values fromother'sotherGroupIdintogroupId. -
toBlock
Creates a block with the values from theselectedgroups. -
close
public final void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceReleasable
-