public abstract class InternalSignificantTerms<A extends InternalSignificantTerms,B extends InternalSignificantTerms.Bucket> extends InternalMultiBucketAggregation<A,B> implements SignificantTerms, ToXContent, Streamable
Modifier and Type | Class and Description |
---|---|
static class |
InternalSignificantTerms.Bucket |
InternalMultiBucketAggregation.InternalBucket
InternalAggregation.CommonFields, InternalAggregation.ReduceContext, InternalAggregation.Type
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,InternalSignificantTerms.Bucket> |
bucketMap |
protected java.util.List<? extends InternalSignificantTerms.Bucket> |
buckets |
protected DocValueFormat |
format |
protected long |
minDocCount |
protected int |
requiredSize |
protected SignificanceHeuristic |
significanceHeuristic |
protected long |
subsetSize |
protected long |
supersetSize |
metaData, name
EMPTY_PARAMS
Modifier | Constructor and Description |
---|---|
protected |
InternalSignificantTerms() |
protected |
InternalSignificantTerms(long subsetSize,
long supersetSize,
java.lang.String name,
DocValueFormat format,
int requiredSize,
long minDocCount,
SignificanceHeuristic significanceHeuristic,
java.util.List<? extends InternalSignificantTerms.Bucket> buckets,
java.util.List<PipelineAggregator> pipelineAggregators,
java.util.Map<java.lang.String,java.lang.Object> metaData) |
Modifier and Type | Method and Description |
---|---|
protected abstract A |
create(long subsetSize,
long supersetSize,
java.util.List<InternalSignificantTerms.Bucket> buckets,
InternalSignificantTerms prototype) |
InternalAggregation |
doReduce(java.util.List<InternalAggregation> aggregations,
InternalAggregation.ReduceContext reduceContext) |
SignificantTerms.Bucket |
getBucketByKey(java.lang.String term)
Get the bucket for the given term, or null if there is no such bucket.
|
java.util.List<SignificantTerms.Bucket> |
getBuckets() |
java.util.Iterator<SignificantTerms.Bucket> |
iterator() |
create, createBucket, getProperty
doReadFrom, doWriteTo, doXContentBody, getMetaData, getName, getProperty, pipelineAggregators, readFrom, readSize, reduce, toXContent, type, writeSize, writeTo
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getMetaData, getName, getProperty
toXContent
readFrom, writeTo
protected SignificanceHeuristic significanceHeuristic
protected int requiredSize
protected long minDocCount
protected java.util.List<? extends InternalSignificantTerms.Bucket> buckets
protected java.util.Map<java.lang.String,InternalSignificantTerms.Bucket> bucketMap
protected long subsetSize
protected long supersetSize
protected DocValueFormat format
protected InternalSignificantTerms()
protected InternalSignificantTerms(long subsetSize, long supersetSize, java.lang.String name, DocValueFormat format, int requiredSize, long minDocCount, SignificanceHeuristic significanceHeuristic, java.util.List<? extends InternalSignificantTerms.Bucket> buckets, java.util.List<PipelineAggregator> pipelineAggregators, java.util.Map<java.lang.String,java.lang.Object> metaData)
public java.util.Iterator<SignificantTerms.Bucket> iterator()
iterator
in interface java.lang.Iterable<SignificantTerms.Bucket>
public java.util.List<SignificantTerms.Bucket> getBuckets()
getBuckets
in interface MultiBucketsAggregation
getBuckets
in interface SignificantTerms
public SignificantTerms.Bucket getBucketByKey(java.lang.String term)
SignificantTerms
getBucketByKey
in interface SignificantTerms
public InternalAggregation doReduce(java.util.List<InternalAggregation> aggregations, InternalAggregation.ReduceContext reduceContext)
doReduce
in class InternalAggregation
protected abstract A create(long subsetSize, long supersetSize, java.util.List<InternalSignificantTerms.Bucket> buckets, InternalSignificantTerms prototype)