Class MapStringTermsAggregator
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- org.apache.lucene.search.Collector,- Releasable
GlobalOrdinalsStringTermsAggregator.- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic interfacestatic interfaceAbstraction on top of building collectors to fetch values soterms,significant_terms, andsignificant_textcan share a bunch of aggregation code.static classFetch values from aValuesSource.Nested classes/interfaces inherited from class org.elasticsearch.search.aggregations.bucket.terms.TermsAggregatorTermsAggregator.BucketCountThresholdsNested classes/interfaces inherited from class org.elasticsearch.search.aggregations.bucket.BucketsAggregatorBucketsAggregator.BucketBuilderForFixedCount<B>, BucketsAggregator.BucketBuilderForVariable<B>, BucketsAggregator.ResultBuilderForVariable<B>, BucketsAggregator.SingleBucketResultBuilderNested classes/interfaces inherited from class org.elasticsearch.search.aggregations.AggregatorAggregator.BucketComparator, Aggregator.Parser, Aggregator.SubAggCollectionMode
- 
Field SummaryFieldsFields inherited from class org.elasticsearch.search.aggregations.bucket.terms.TermsAggregatoraggsUsedForSorting, bucketCountThresholds, collectMode, format, order, partiallyBuiltBucketComparatorFields inherited from class org.elasticsearch.search.aggregations.bucket.BucketsAggregatordocCountProviderFields inherited from class org.elasticsearch.search.aggregations.AggregatorBasecollectableSubAggregators, DEFAULT_WEIGHT, name, parent, subAggregatorsFields inherited from class org.elasticsearch.search.aggregations.BucketCollectorNO_OP_COLLECTOR
- 
Constructor SummaryConstructorsConstructorDescriptionMapStringTermsAggregator(String name, AggregatorFactories factories, MapStringTermsAggregator.CollectorSource collectorSource, Function<MapStringTermsAggregator, org.elasticsearch.search.aggregations.bucket.terms.MapStringTermsAggregator.ResultStrategy<?, ?>> resultStrategy, BucketOrder order, DocValueFormat format, TermsAggregator.BucketCountThresholds bucketCountThresholds, IncludeExclude.StringFilter includeExclude, AggregationContext context, Aggregator parent, Aggregator.SubAggCollectionMode collectionMode, boolean showTermDocCountError, CardinalityUpperBound cardinality, Map<String, Object> metadata) 
- 
Method SummaryModifier and TypeMethodDescriptionbuildAggregations(long[] owningBucketOrds) Build the results of this aggregation.Build an empty aggregation.protected SignificantStringTermsbuildEmptySignificantTermsAggregation(long subsetSize, long supersetSize, SignificanceHeuristic significanceHeuristic) protected StringTermsvoidCollect debug information to add to the profiling results.voiddoClose()Release instance-specific data.getLeafCollector(org.apache.lucene.index.LeafReaderContext ctx, LeafBucketCollector sub) Collect results for this leaf.org.apache.lucene.search.ScoreModeMost aggregators don't need scores, make sure to extend this method if your aggregator needs them.Methods inherited from class org.elasticsearch.search.aggregations.bucket.terms.TermsAggregatoraggsUsedForSorting, descendsFromNestedAggregator, shouldDeferMethods inherited from class org.elasticsearch.search.aggregations.bucket.DeferableBucketAggregatorbuildDeferringCollector, deferringCollector, doPreCollection, prepareSubAggsMethods inherited from class org.elasticsearch.search.aggregations.bucket.BucketsAggregatorbucketComparator, bucketDocCount, buildAggregationsForFixedBucketCount, buildAggregationsForSingleBucket, buildAggregationsForVariableBuckets, buildSubAggsForAllBuckets, buildSubAggsForBuckets, buildSubAggsForBuckets, close, collectBucket, collectExistingBucket, descendsFromGlobalAggregator, getDocCounts, grow, incrementBucketDocCount, maxBucketOrd, preGetSubLeafCollectors, resolveSortPath, rewriteBucketsMethods inherited from class org.elasticsearch.search.aggregations.AggregatorBaseaddRequestCircuitBreakerBytes, bigArrays, buildEmptySubAggregations, doPostCollection, getLeafCollector, metadata, name, parent, pointReaderIfAvailable, postCollection, preCollection, searcher, subAggregator, subAggregators, topLevelQuery, toStringMethods inherited from class org.elasticsearch.search.aggregations.AggregatorbuildTopLevel, resolveSortPathOnValidAgg
- 
Field Details- 
showTermDocCountErrorprotected final boolean showTermDocCountError
 
- 
- 
Constructor Details- 
MapStringTermsAggregatorpublic MapStringTermsAggregator(String name, AggregatorFactories factories, MapStringTermsAggregator.CollectorSource collectorSource, Function<MapStringTermsAggregator, org.elasticsearch.search.aggregations.bucket.terms.MapStringTermsAggregator.ResultStrategy<?, throws IOException?>> resultStrategy, BucketOrder order, DocValueFormat format, TermsAggregator.BucketCountThresholds bucketCountThresholds, IncludeExclude.StringFilter includeExclude, AggregationContext context, Aggregator parent, Aggregator.SubAggCollectionMode collectionMode, boolean showTermDocCountError, CardinalityUpperBound cardinality, Map<String, Object> metadata) - Throws:
- IOException
 
 
- 
- 
Method Details- 
scoreModepublic org.apache.lucene.search.ScoreMode scoreMode()Description copied from class:AggregatorBaseMost aggregators don't need scores, make sure to extend this method if your aggregator needs them.- Specified by:
- scoreModein interface- org.apache.lucene.search.Collector
- Overrides:
- scoreModein class- AggregatorBase
 
- 
getLeafCollectorpublic LeafBucketCollector getLeafCollector(org.apache.lucene.index.LeafReaderContext ctx, LeafBucketCollector sub) throws IOException Description copied from class:AggregatorBaseCollect results for this leaf.Most Aggregators will return a custom LeafBucketCollectorthat collects document information for every hit. Callers of this method will make sure to callcollectfor every hit. So anyAggregatorthat returns a customer LeafBucketCollector from this method runs at bestO(hits)time. See thesumAggregator for a fairly strait forward example of this.Some Aggregators are able to correctly collect results on their own, without being iterated by the top level query or the rest of the aggregations framework. These aggregations collect what they need by calling methods on LeafReaderContextand then they returnLeafBucketCollector.NO_OP_COLLECTORto signal that they've done their own collection. These aggregations can do better thanO(hits). See theminAggregator for an example of an aggregation that does this. It happens to run in constant time in some cases.In other cases MinAggregatorcan't get correct results by taking the constant time path so instead it returns a customLeafBucketCollector. This is fairly common for aggregations that have these fast paths because most of these fast paths are only possible when the aggregation is at the root of the tree.Its also useful to look at the filtersAggregator chooses whether or not it can use the fast path before building the Aggregator rather than on each leaf. Either is fine.- Specified by:
- getLeafCollectorin class- AggregatorBase
- Throws:
- IOException
 
- 
buildAggregationsDescription copied from class:AggregatorBuild the results of this aggregation.- Specified by:
- buildAggregationsin class- Aggregator
- Parameters:
- owningBucketOrds- the ordinals of the buckets that we want to collect from this aggregation
- Returns:
- the results for each ordinal, in the same order as the array of ordinals
- Throws:
- IOException
 
- 
buildEmptyAggregationDescription copied from class:AggregatorBuild an empty aggregation.- Specified by:
- buildEmptyAggregationin class- Aggregator
 
- 
collectDebugInfoDescription copied from class:AggregatorCollect debug information to add to the profiling results. This will only be called if the aggregation is being profiled.Well behaved implementations will always call the superclass implementation just in case it has something interesting. They will also only add objects which can be serialized with StreamOutput.writeGenericValue(Object)andXContentBuilder.value(Object). And they'll have an integration test.- Overrides:
- collectDebugInfoin class- DeferableBucketAggregator
 
- 
doClosepublic void doClose()Description copied from class:AggregatorBaseRelease instance-specific data.- Overrides:
- doClosein class- AggregatorBase
 
- 
buildEmptyTermsAggregation
- 
buildEmptySignificantTermsAggregationprotected SignificantStringTerms buildEmptySignificantTermsAggregation(long subsetSize, long supersetSize, SignificanceHeuristic significanceHeuristic) 
 
-