Search in sources :

Example 1 with AggregationSpec

use of org.opensearch.plugins.SearchPlugin.AggregationSpec in project OpenSearch by opensearch-project.

the class SearchModule method registerAggregation.

private void registerAggregation(AggregationSpec spec, ValuesSourceRegistry.Builder builder) {
    namedXContents.add(new NamedXContentRegistry.Entry(BaseAggregationBuilder.class, spec.getName(), (p, c) -> {
        String name = (String) c;
        return spec.getParser().parse(p, name);
    }));
    namedWriteables.add(new NamedWriteableRegistry.Entry(AggregationBuilder.class, spec.getName().getPreferredName(), spec.getReader()));
    for (Map.Entry<String, Writeable.Reader<? extends InternalAggregation>> t : spec.getResultReaders().entrySet()) {
        String writeableName = t.getKey();
        Writeable.Reader<? extends InternalAggregation> internalReader = t.getValue();
        namedWriteables.add(new NamedWriteableRegistry.Entry(InternalAggregation.class, writeableName, internalReader));
    }
    Consumer<ValuesSourceRegistry.Builder> register = spec.getAggregatorRegistrar();
    if (register != null) {
        register.accept(builder);
    } else {
        // Register is typically handling usage registration, but for the older aggregations that don't use register, we
        // have to register usage explicitly here.
        builder.registerUsage(spec.getName().getPreferredName());
    }
}
Also used : ScoreFunctionBuilder(org.opensearch.index.query.functionscore.ScoreFunctionBuilder) LinearDecayFunctionBuilder(org.opensearch.index.query.functionscore.LinearDecayFunctionBuilder) SignificanceHeuristic(org.opensearch.search.aggregations.bucket.terms.heuristic.SignificanceHeuristic) Collections.unmodifiableList(java.util.Collections.unmodifiableList) InternalAdjacencyMatrix(org.opensearch.search.aggregations.bucket.adjacency.InternalAdjacencyMatrix) Entry(org.opensearch.common.io.stream.NamedWriteableRegistry.Entry) TermsSetQueryBuilder(org.opensearch.index.query.TermsSetQueryBuilder) UnmappedSampler(org.opensearch.search.aggregations.bucket.sampler.UnmappedSampler) FieldSortBuilder(org.opensearch.search.sort.FieldSortBuilder) SortValue(org.opensearch.search.sort.SortValue) Map(java.util.Map) QuerySpec(org.opensearch.plugins.SearchPlugin.QuerySpec) FilterAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FilterAggregationBuilder) BucketSortPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketSortPipelineAggregationBuilder) ScriptScoreQueryBuilder(org.opensearch.index.query.functionscore.ScriptScoreQueryBuilder) DistanceFeatureQueryBuilder(org.opensearch.index.query.DistanceFeatureQueryBuilder) LongRareTerms(org.opensearch.search.aggregations.bucket.terms.LongRareTerms) LongTerms(org.opensearch.search.aggregations.bucket.terms.LongTerms) VariableWidthHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.VariableWidthHistogramAggregationBuilder) DerivativePipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.DerivativePipelineAggregationBuilder) BoostingQueryBuilder(org.opensearch.index.query.BoostingQueryBuilder) SpanNearQueryBuilder(org.opensearch.index.query.SpanNearQueryBuilder) InternalTDigestPercentileRanks(org.opensearch.search.aggregations.metrics.InternalTDigestPercentileRanks) CompletionSuggestion(org.opensearch.search.suggest.completion.CompletionSuggestion) TypeQueryBuilder(org.opensearch.index.query.TypeQueryBuilder) SuggestionBuilder(org.opensearch.search.suggest.SuggestionBuilder) MovAvgModel(org.opensearch.search.aggregations.pipeline.MovAvgModel) MovAvgPipelineAggregator(org.opensearch.search.aggregations.pipeline.MovAvgPipelineAggregator) SpanGapQueryBuilder(org.opensearch.index.query.SpanNearQueryBuilder.SpanGapQueryBuilder) TermsQueryBuilder(org.opensearch.index.query.TermsQueryBuilder) MatchedQueriesPhase(org.opensearch.search.fetch.subphase.MatchedQueriesPhase) InternalDateRange(org.opensearch.search.aggregations.bucket.range.InternalDateRange) InternalFilter(org.opensearch.search.aggregations.bucket.filter.InternalFilter) PrefixQueryBuilder(org.opensearch.index.query.PrefixQueryBuilder) PipelineAggregationSpec(org.opensearch.plugins.SearchPlugin.PipelineAggregationSpec) DateHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.DateHistogramAggregationBuilder) Writeable(org.opensearch.common.io.stream.Writeable) ExplainPhase(org.opensearch.search.fetch.subphase.ExplainPhase) PercentageScore(org.opensearch.search.aggregations.bucket.terms.heuristic.PercentageScore) HighlightPhase(org.opensearch.search.fetch.subphase.highlight.HighlightPhase) ConstantScoreQueryBuilder(org.opensearch.index.query.ConstantScoreQueryBuilder) SpanTermQueryBuilder(org.opensearch.index.query.SpanTermQueryBuilder) ExtendedStatsBucketPipelineAggregator(org.opensearch.search.aggregations.pipeline.ExtendedStatsBucketPipelineAggregator) QueryRescorerBuilder(org.opensearch.search.rescore.QueryRescorerBuilder) GeoDistanceSortBuilder(org.opensearch.search.sort.GeoDistanceSortBuilder) SearchPlugin(org.opensearch.plugins.SearchPlugin) MaxAggregationBuilder(org.opensearch.search.aggregations.metrics.MaxAggregationBuilder) InternalFilters(org.opensearch.search.aggregations.bucket.filter.InternalFilters) IntervalsSourceProvider(org.opensearch.index.query.IntervalsSourceProvider) JLHScore(org.opensearch.search.aggregations.bucket.terms.heuristic.JLHScore) AvgBucketPipelineAggregator(org.opensearch.search.aggregations.pipeline.AvgBucketPipelineAggregator) ScoreFunctionSpec(org.opensearch.plugins.SearchPlugin.ScoreFunctionSpec) NamedRegistry(org.opensearch.common.NamedRegistry) FunctionScoreQueryBuilder(org.opensearch.index.query.functionscore.FunctionScoreQueryBuilder) MoreLikeThisQueryBuilder(org.opensearch.index.query.MoreLikeThisQueryBuilder) CompletionSuggestionBuilder(org.opensearch.search.suggest.completion.CompletionSuggestionBuilder) CommonTermsQueryBuilder(org.opensearch.index.query.CommonTermsQueryBuilder) DerivativePipelineAggregator(org.opensearch.search.aggregations.pipeline.DerivativePipelineAggregator) FieldMaskingSpanQueryBuilder(org.opensearch.index.query.FieldMaskingSpanQueryBuilder) GeoShapeQueryBuilder(org.opensearch.index.query.GeoShapeQueryBuilder) BaseAggregationBuilder(org.opensearch.search.aggregations.BaseAggregationBuilder) FetchPhase(org.opensearch.search.fetch.FetchPhase) InternalAutoDateHistogram(org.opensearch.search.aggregations.bucket.histogram.InternalAutoDateHistogram) MinBucketPipelineAggregator(org.opensearch.search.aggregations.pipeline.MinBucketPipelineAggregator) SeqNoPrimaryTermPhase(org.opensearch.search.fetch.subphase.SeqNoPrimaryTermPhase) StupidBackoff(org.opensearch.search.suggest.phrase.StupidBackoff) XContentParser(org.opensearch.common.xcontent.XContentParser) InternalMax(org.opensearch.search.aggregations.metrics.InternalMax) SearchExtensionSpec(org.opensearch.plugins.SearchPlugin.SearchExtensionSpec) MinBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MinBucketPipelineAggregationBuilder) UnmappedSignificantTerms(org.opensearch.search.aggregations.bucket.terms.UnmappedSignificantTerms) BucketSortPipelineAggregator(org.opensearch.search.aggregations.pipeline.BucketSortPipelineAggregator) AvgBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.AvgBucketPipelineAggregationBuilder) DateRangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.DateRangeAggregationBuilder) InternalTDigestPercentiles(org.opensearch.search.aggregations.metrics.InternalTDigestPercentiles) FieldValueFactorFunctionBuilder(org.opensearch.index.query.functionscore.FieldValueFactorFunctionBuilder) Highlighter(org.opensearch.search.fetch.subphase.highlight.Highlighter) SmoothingModel(org.opensearch.search.suggest.phrase.SmoothingModel) IntervalQueryBuilder(org.opensearch.index.query.IntervalQueryBuilder) SamplerAggregationBuilder(org.opensearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder) BucketSelectorPipelineAggregator(org.opensearch.search.aggregations.pipeline.BucketSelectorPipelineAggregator) FastVectorHighlighter(org.opensearch.search.fetch.subphase.highlight.FastVectorHighlighter) FiltersAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FiltersAggregationBuilder) MatchNoneQueryBuilder(org.opensearch.index.query.MatchNoneQueryBuilder) InternalExtendedStats(org.opensearch.search.aggregations.metrics.InternalExtendedStats) HoltWintersModel(org.opensearch.search.aggregations.pipeline.HoltWintersModel) CumulativeSumPipelineAggregator(org.opensearch.search.aggregations.pipeline.CumulativeSumPipelineAggregator) PlainHighlighter(org.opensearch.search.fetch.subphase.highlight.PlainHighlighter) TopHitsAggregationBuilder(org.opensearch.search.aggregations.metrics.TopHitsAggregationBuilder) QueryBuilder(org.opensearch.index.query.QueryBuilder) MaxBucketPipelineAggregator(org.opensearch.search.aggregations.pipeline.MaxBucketPipelineAggregator) PipelineAggregator(org.opensearch.search.aggregations.pipeline.PipelineAggregator) UnmappedTerms(org.opensearch.search.aggregations.bucket.terms.UnmappedTerms) FetchPhaseConstructionContext(org.opensearch.plugins.SearchPlugin.FetchPhaseConstructionContext) InternalSimpleValue(org.opensearch.search.aggregations.pipeline.InternalSimpleValue) DiversifiedAggregationBuilder(org.opensearch.search.aggregations.bucket.sampler.DiversifiedAggregationBuilder) ScriptSortBuilder(org.opensearch.search.sort.ScriptSortBuilder) SuggesterSpec(org.opensearch.plugins.SearchPlugin.SuggesterSpec) InternalBinaryRange(org.opensearch.search.aggregations.bucket.range.InternalBinaryRange) ChiSquare(org.opensearch.search.aggregations.bucket.terms.heuristic.ChiSquare) InternalReverseNested(org.opensearch.search.aggregations.bucket.nested.InternalReverseNested) SignificantTextAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.SignificantTextAggregationBuilder) FuzzyQueryBuilder(org.opensearch.index.query.FuzzyQueryBuilder) Function(java.util.function.Function) AutoDateHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.AutoDateHistogramAggregationBuilder) NamedWriteableRegistry(org.opensearch.common.io.stream.NamedWriteableRegistry) CompositeAggregationBuilder(org.opensearch.search.aggregations.bucket.composite.CompositeAggregationBuilder) UnmappedRareTerms(org.opensearch.search.aggregations.bucket.terms.UnmappedRareTerms) GND(org.opensearch.search.aggregations.bucket.terms.heuristic.GND) MovFnPipelineAggregator(org.opensearch.search.aggregations.pipeline.MovFnPipelineAggregator) GeoBoundingBoxQueryBuilder(org.opensearch.index.query.GeoBoundingBoxQueryBuilder) MatchPhraseQueryBuilder(org.opensearch.index.query.MatchPhraseQueryBuilder) MultiMatchQueryBuilder(org.opensearch.index.query.MultiMatchQueryBuilder) SearchExtSpec(org.opensearch.plugins.SearchPlugin.SearchExtSpec) SignificantStringTerms(org.opensearch.search.aggregations.bucket.terms.SignificantStringTerms) InternalCardinality(org.opensearch.search.aggregations.metrics.InternalCardinality) InternalGeoCentroid(org.opensearch.search.aggregations.metrics.InternalGeoCentroid) PercentileRanksAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentileRanksAggregationBuilder) GeoTileGridAggregationBuilder(org.opensearch.search.aggregations.bucket.geogrid.GeoTileGridAggregationBuilder) GeoDistanceQueryBuilder(org.opensearch.index.query.GeoDistanceQueryBuilder) IdsQueryBuilder(org.opensearch.index.query.IdsQueryBuilder) InternalTopHits(org.opensearch.search.aggregations.metrics.InternalTopHits) InternalValueCount(org.opensearch.search.aggregations.metrics.InternalValueCount) AdjacencyMatrixAggregationBuilder(org.opensearch.search.aggregations.bucket.adjacency.AdjacencyMatrixAggregationBuilder) InternalComposite(org.opensearch.search.aggregations.bucket.composite.InternalComposite) TermQueryBuilder(org.opensearch.index.query.TermQueryBuilder) InternalGlobal(org.opensearch.search.aggregations.bucket.global.InternalGlobal) Consumer(java.util.function.Consumer) SignificantLongTerms(org.opensearch.search.aggregations.bucket.terms.SignificantLongTerms) RareTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.RareTermsAggregationBuilder) StatsBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.StatsBucketPipelineAggregationBuilder) TermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.TermsAggregationBuilder) ScriptFieldsPhase(org.opensearch.search.fetch.subphase.ScriptFieldsPhase) MatchAllQueryBuilder(org.opensearch.index.query.MatchAllQueryBuilder) ExtendedStatsBucketParser(org.opensearch.search.aggregations.pipeline.ExtendedStatsBucketParser) MovAvgPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MovAvgPipelineAggregationBuilder) ExtendedStatsBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.ExtendedStatsBucketPipelineAggregationBuilder) InternalSampler(org.opensearch.search.aggregations.bucket.sampler.InternalSampler) FetchSourcePhase(org.opensearch.search.fetch.subphase.FetchSourcePhase) RescorerBuilder(org.opensearch.search.rescore.RescorerBuilder) InternalAvg(org.opensearch.search.aggregations.metrics.InternalAvg) InternalDateHistogram(org.opensearch.search.aggregations.bucket.histogram.InternalDateHistogram) Laplace(org.opensearch.search.suggest.phrase.Laplace) Arrays(java.util.Arrays) GaussDecayFunctionBuilder(org.opensearch.index.query.functionscore.GaussDecayFunctionBuilder) InternalHistogram(org.opensearch.search.aggregations.bucket.histogram.InternalHistogram) EwmaModel(org.opensearch.search.aggregations.pipeline.EwmaModel) GeoDistanceAggregationBuilder(org.opensearch.search.aggregations.bucket.range.GeoDistanceAggregationBuilder) AggregationSpec(org.opensearch.plugins.SearchPlugin.AggregationSpec) MutualInformation(org.opensearch.search.aggregations.bucket.terms.heuristic.MutualInformation) ParseFieldRegistry(org.opensearch.common.xcontent.ParseFieldRegistry) GeoBoundsAggregationBuilder(org.opensearch.search.aggregations.metrics.GeoBoundsAggregationBuilder) SpanNotQueryBuilder(org.opensearch.index.query.SpanNotQueryBuilder) PipelineAggregationBuilder(org.opensearch.search.aggregations.PipelineAggregationBuilder) IpRangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.IpRangeAggregationBuilder) StringRareTerms(org.opensearch.search.aggregations.bucket.terms.StringRareTerms) WrapperQueryBuilder(org.opensearch.index.query.WrapperQueryBuilder) ExistsQueryBuilder(org.opensearch.index.query.ExistsQueryBuilder) SpanContainingQueryBuilder(org.opensearch.index.query.SpanContainingQueryBuilder) InternalHDRPercentiles(org.opensearch.search.aggregations.metrics.InternalHDRPercentiles) SignificantTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.SignificantTermsAggregationBuilder) TermSuggestionBuilder(org.opensearch.search.suggest.term.TermSuggestionBuilder) FetchVersionPhase(org.opensearch.search.fetch.subphase.FetchVersionPhase) UnifiedHighlighter(org.opensearch.search.fetch.subphase.highlight.UnifiedHighlighter) FetchSubPhase(org.opensearch.search.fetch.FetchSubPhase) SimpleModel(org.opensearch.search.aggregations.pipeline.SimpleModel) GlobalAggregationBuilder(org.opensearch.search.aggregations.bucket.global.GlobalAggregationBuilder) Settings(org.opensearch.common.settings.Settings) PhraseSuggestion(org.opensearch.search.suggest.phrase.PhraseSuggestion) WildcardQueryBuilder(org.opensearch.index.query.WildcardQueryBuilder) CardinalityAggregationBuilder(org.opensearch.search.aggregations.metrics.CardinalityAggregationBuilder) InternalStatsBucket(org.opensearch.search.aggregations.pipeline.InternalStatsBucket) GeoHashGridAggregationBuilder(org.opensearch.search.aggregations.bucket.geogrid.GeoHashGridAggregationBuilder) SumBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.SumBucketPipelineAggregationBuilder) ValueCountAggregationBuilder(org.opensearch.search.aggregations.metrics.ValueCountAggregationBuilder) MinAggregationBuilder(org.opensearch.search.aggregations.metrics.MinAggregationBuilder) InternalStats(org.opensearch.search.aggregations.metrics.InternalStats) ScoreSortBuilder(org.opensearch.search.sort.ScoreSortBuilder) BoolQueryBuilder(org.opensearch.index.query.BoolQueryBuilder) ReverseNestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.ReverseNestedAggregationBuilder) InternalGeoHashGrid(org.opensearch.search.aggregations.bucket.geogrid.InternalGeoHashGrid) MissingAggregationBuilder(org.opensearch.search.aggregations.bucket.missing.MissingAggregationBuilder) TermSuggestion(org.opensearch.search.suggest.term.TermSuggestion) InternalWeightedAvg(org.opensearch.search.aggregations.metrics.InternalWeightedAvg) StringTerms(org.opensearch.search.aggregations.bucket.terms.StringTerms) MaxBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MaxBucketPipelineAggregationBuilder) ValuesSourceRegistry(org.opensearch.search.aggregations.support.ValuesSourceRegistry) ParseField(org.opensearch.common.ParseField) InternalGeoTileGrid(org.opensearch.search.aggregations.bucket.geogrid.InternalGeoTileGrid) ArrayList(java.util.ArrayList) InternalRange(org.opensearch.search.aggregations.bucket.range.InternalRange) SortSpec(org.opensearch.plugins.SearchPlugin.SortSpec) MatchPhrasePrefixQueryBuilder(org.opensearch.index.query.MatchPhrasePrefixQueryBuilder) RandomScoreFunctionBuilder(org.opensearch.index.query.functionscore.RandomScoreFunctionBuilder) InternalMissing(org.opensearch.search.aggregations.bucket.missing.InternalMissing) SortBuilder(org.opensearch.search.sort.SortBuilder) COMMON_TERMS_QUERY_DEPRECATION_MSG(org.opensearch.index.query.CommonTermsQueryBuilder.COMMON_TERMS_QUERY_DEPRECATION_MSG) HoltLinearModel(org.opensearch.search.aggregations.pipeline.HoltLinearModel) GeoPolygonQueryBuilder(org.opensearch.index.query.GeoPolygonQueryBuilder) PhraseSuggestionBuilder(org.opensearch.search.suggest.phrase.PhraseSuggestionBuilder) StatsAggregationBuilder(org.opensearch.search.aggregations.metrics.StatsAggregationBuilder) NamedXContentRegistry(org.opensearch.common.xcontent.NamedXContentRegistry) MatchQueryBuilder(org.opensearch.index.query.MatchQueryBuilder) ScriptScoreFunctionBuilder(org.opensearch.index.query.functionscore.ScriptScoreFunctionBuilder) SumAggregationBuilder(org.opensearch.search.aggregations.metrics.SumAggregationBuilder) InternalMin(org.opensearch.search.aggregations.metrics.InternalMin) RegexpQueryBuilder(org.opensearch.index.query.RegexpQueryBuilder) SerialDiffPipelineAggregator(org.opensearch.search.aggregations.pipeline.SerialDiffPipelineAggregator) InternalNested(org.opensearch.search.aggregations.bucket.nested.InternalNested) RangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.RangeAggregationBuilder) FetchScorePhase(org.opensearch.search.fetch.subphase.FetchScorePhase) InternalPercentilesBucket(org.opensearch.search.aggregations.pipeline.InternalPercentilesBucket) SpanMultiTermQueryBuilder(org.opensearch.index.query.SpanMultiTermQueryBuilder) ExtendedStatsAggregationBuilder(org.opensearch.search.aggregations.metrics.ExtendedStatsAggregationBuilder) AggregationBuilder(org.opensearch.search.aggregations.AggregationBuilder) ScriptedMetricAggregationBuilder(org.opensearch.search.aggregations.metrics.ScriptedMetricAggregationBuilder) SumBucketPipelineAggregator(org.opensearch.search.aggregations.pipeline.SumBucketPipelineAggregator) SignificanceHeuristicSpec(org.opensearch.plugins.SearchPlugin.SignificanceHeuristicSpec) InternalDerivative(org.opensearch.search.aggregations.pipeline.InternalDerivative) CumulativeSumPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.CumulativeSumPipelineAggregationBuilder) MedianAbsoluteDeviationAggregationBuilder(org.opensearch.search.aggregations.metrics.MedianAbsoluteDeviationAggregationBuilder) SerialDiffPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.SerialDiffPipelineAggregationBuilder) NestedQueryBuilder(org.opensearch.index.query.NestedQueryBuilder) InternalScriptedMetric(org.opensearch.search.aggregations.metrics.InternalScriptedMetric) LinearInterpolation(org.opensearch.search.suggest.phrase.LinearInterpolation) MovFnPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MovFnPipelineAggregationBuilder) ShapesAvailability(org.opensearch.common.geo.ShapesAvailability) SpanOrQueryBuilder(org.opensearch.index.query.SpanOrQueryBuilder) WeightedAvgAggregationBuilder(org.opensearch.search.aggregations.metrics.WeightedAvgAggregationBuilder) InternalVariableWidthHistogram(org.opensearch.search.aggregations.bucket.histogram.InternalVariableWidthHistogram) InternalHDRPercentileRanks(org.opensearch.search.aggregations.metrics.InternalHDRPercentileRanks) InternalMedianAbsoluteDeviation(org.opensearch.search.aggregations.metrics.InternalMedianAbsoluteDeviation) List(java.util.List) QueryStringQueryBuilder(org.opensearch.index.query.QueryStringQueryBuilder) BucketSelectorPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketSelectorPipelineAggregationBuilder) PercentilesBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.PercentilesBucketPipelineAggregationBuilder) InternalAggregation(org.opensearch.search.aggregations.InternalAggregation) DoubleTerms(org.opensearch.search.aggregations.bucket.terms.DoubleTerms) SpanWithinQueryBuilder(org.opensearch.index.query.SpanWithinQueryBuilder) BucketScriptPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketScriptPipelineAggregationBuilder) MatchBoolPrefixQueryBuilder(org.opensearch.index.query.MatchBoolPrefixQueryBuilder) FetchFieldsPhase(org.opensearch.search.fetch.subphase.FetchFieldsPhase) HistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.HistogramAggregationBuilder) AvgAggregationBuilder(org.opensearch.search.aggregations.metrics.AvgAggregationBuilder) InternalGeoDistance(org.opensearch.search.aggregations.bucket.range.InternalGeoDistance) ScriptQueryBuilder(org.opensearch.index.query.ScriptQueryBuilder) SpanFirstQueryBuilder(org.opensearch.index.query.SpanFirstQueryBuilder) DisMaxQueryBuilder(org.opensearch.index.query.DisMaxQueryBuilder) SimpleQueryStringBuilder(org.opensearch.index.query.SimpleQueryStringBuilder) GeoCentroidAggregationBuilder(org.opensearch.search.aggregations.metrics.GeoCentroidAggregationBuilder) LinearModel(org.opensearch.search.aggregations.pipeline.LinearModel) ExponentialDecayFunctionBuilder(org.opensearch.index.query.functionscore.ExponentialDecayFunctionBuilder) InternalExtendedStatsBucket(org.opensearch.search.aggregations.pipeline.InternalExtendedStatsBucket) Objects.requireNonNull(java.util.Objects.requireNonNull) RescorerSpec(org.opensearch.plugins.SearchPlugin.RescorerSpec) InternalGeoBounds(org.opensearch.search.aggregations.metrics.InternalGeoBounds) PercentilesAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentilesAggregationBuilder) BucketScriptPipelineAggregator(org.opensearch.search.aggregations.pipeline.BucketScriptPipelineAggregator) Setting(org.opensearch.common.settings.Setting) RangeQueryBuilder(org.opensearch.index.query.RangeQueryBuilder) GeoShapeType(org.opensearch.common.geo.GeoShapeType) FetchDocValuesPhase(org.opensearch.search.fetch.subphase.FetchDocValuesPhase) ScriptHeuristic(org.opensearch.search.aggregations.bucket.terms.heuristic.ScriptHeuristic) PercentilesBucketPipelineAggregator(org.opensearch.search.aggregations.pipeline.PercentilesBucketPipelineAggregator) BooleanQuery(org.apache.lucene.search.BooleanQuery) Suggest(org.opensearch.search.suggest.Suggest) WeightBuilder(org.opensearch.index.query.functionscore.WeightBuilder) Collections.unmodifiableMap(java.util.Collections.unmodifiableMap) InternalBucketMetricValue(org.opensearch.search.aggregations.pipeline.InternalBucketMetricValue) InternalSum(org.opensearch.search.aggregations.metrics.InternalSum) NestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.NestedAggregationBuilder) StatsBucketPipelineAggregator(org.opensearch.search.aggregations.pipeline.StatsBucketPipelineAggregator) NamedWriteableRegistry(org.opensearch.common.io.stream.NamedWriteableRegistry) FilterAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FilterAggregationBuilder) BucketSortPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketSortPipelineAggregationBuilder) VariableWidthHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.VariableWidthHistogramAggregationBuilder) DerivativePipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.DerivativePipelineAggregationBuilder) DateHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.DateHistogramAggregationBuilder) MaxAggregationBuilder(org.opensearch.search.aggregations.metrics.MaxAggregationBuilder) BaseAggregationBuilder(org.opensearch.search.aggregations.BaseAggregationBuilder) MinBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MinBucketPipelineAggregationBuilder) AvgBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.AvgBucketPipelineAggregationBuilder) DateRangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.DateRangeAggregationBuilder) SamplerAggregationBuilder(org.opensearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder) FiltersAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FiltersAggregationBuilder) TopHitsAggregationBuilder(org.opensearch.search.aggregations.metrics.TopHitsAggregationBuilder) DiversifiedAggregationBuilder(org.opensearch.search.aggregations.bucket.sampler.DiversifiedAggregationBuilder) SignificantTextAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.SignificantTextAggregationBuilder) AutoDateHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.AutoDateHistogramAggregationBuilder) CompositeAggregationBuilder(org.opensearch.search.aggregations.bucket.composite.CompositeAggregationBuilder) PercentileRanksAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentileRanksAggregationBuilder) GeoTileGridAggregationBuilder(org.opensearch.search.aggregations.bucket.geogrid.GeoTileGridAggregationBuilder) AdjacencyMatrixAggregationBuilder(org.opensearch.search.aggregations.bucket.adjacency.AdjacencyMatrixAggregationBuilder) RareTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.RareTermsAggregationBuilder) StatsBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.StatsBucketPipelineAggregationBuilder) TermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.TermsAggregationBuilder) MovAvgPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MovAvgPipelineAggregationBuilder) ExtendedStatsBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.ExtendedStatsBucketPipelineAggregationBuilder) GeoDistanceAggregationBuilder(org.opensearch.search.aggregations.bucket.range.GeoDistanceAggregationBuilder) GeoBoundsAggregationBuilder(org.opensearch.search.aggregations.metrics.GeoBoundsAggregationBuilder) PipelineAggregationBuilder(org.opensearch.search.aggregations.PipelineAggregationBuilder) IpRangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.IpRangeAggregationBuilder) SignificantTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.SignificantTermsAggregationBuilder) GlobalAggregationBuilder(org.opensearch.search.aggregations.bucket.global.GlobalAggregationBuilder) CardinalityAggregationBuilder(org.opensearch.search.aggregations.metrics.CardinalityAggregationBuilder) GeoHashGridAggregationBuilder(org.opensearch.search.aggregations.bucket.geogrid.GeoHashGridAggregationBuilder) SumBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.SumBucketPipelineAggregationBuilder) ValueCountAggregationBuilder(org.opensearch.search.aggregations.metrics.ValueCountAggregationBuilder) MinAggregationBuilder(org.opensearch.search.aggregations.metrics.MinAggregationBuilder) ReverseNestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.ReverseNestedAggregationBuilder) MissingAggregationBuilder(org.opensearch.search.aggregations.bucket.missing.MissingAggregationBuilder) MaxBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MaxBucketPipelineAggregationBuilder) StatsAggregationBuilder(org.opensearch.search.aggregations.metrics.StatsAggregationBuilder) SumAggregationBuilder(org.opensearch.search.aggregations.metrics.SumAggregationBuilder) RangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.RangeAggregationBuilder) ExtendedStatsAggregationBuilder(org.opensearch.search.aggregations.metrics.ExtendedStatsAggregationBuilder) AggregationBuilder(org.opensearch.search.aggregations.AggregationBuilder) ScriptedMetricAggregationBuilder(org.opensearch.search.aggregations.metrics.ScriptedMetricAggregationBuilder) CumulativeSumPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.CumulativeSumPipelineAggregationBuilder) MedianAbsoluteDeviationAggregationBuilder(org.opensearch.search.aggregations.metrics.MedianAbsoluteDeviationAggregationBuilder) SerialDiffPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.SerialDiffPipelineAggregationBuilder) MovFnPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MovFnPipelineAggregationBuilder) WeightedAvgAggregationBuilder(org.opensearch.search.aggregations.metrics.WeightedAvgAggregationBuilder) BucketSelectorPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketSelectorPipelineAggregationBuilder) PercentilesBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.PercentilesBucketPipelineAggregationBuilder) BucketScriptPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketScriptPipelineAggregationBuilder) HistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.HistogramAggregationBuilder) AvgAggregationBuilder(org.opensearch.search.aggregations.metrics.AvgAggregationBuilder) GeoCentroidAggregationBuilder(org.opensearch.search.aggregations.metrics.GeoCentroidAggregationBuilder) PercentilesAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentilesAggregationBuilder) NestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.NestedAggregationBuilder) ScoreFunctionBuilder(org.opensearch.index.query.functionscore.ScoreFunctionBuilder) LinearDecayFunctionBuilder(org.opensearch.index.query.functionscore.LinearDecayFunctionBuilder) TermsSetQueryBuilder(org.opensearch.index.query.TermsSetQueryBuilder) FieldSortBuilder(org.opensearch.search.sort.FieldSortBuilder) FilterAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FilterAggregationBuilder) BucketSortPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketSortPipelineAggregationBuilder) ScriptScoreQueryBuilder(org.opensearch.index.query.functionscore.ScriptScoreQueryBuilder) DistanceFeatureQueryBuilder(org.opensearch.index.query.DistanceFeatureQueryBuilder) VariableWidthHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.VariableWidthHistogramAggregationBuilder) DerivativePipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.DerivativePipelineAggregationBuilder) BoostingQueryBuilder(org.opensearch.index.query.BoostingQueryBuilder) SpanNearQueryBuilder(org.opensearch.index.query.SpanNearQueryBuilder) TypeQueryBuilder(org.opensearch.index.query.TypeQueryBuilder) SuggestionBuilder(org.opensearch.search.suggest.SuggestionBuilder) SpanGapQueryBuilder(org.opensearch.index.query.SpanNearQueryBuilder.SpanGapQueryBuilder) TermsQueryBuilder(org.opensearch.index.query.TermsQueryBuilder) PrefixQueryBuilder(org.opensearch.index.query.PrefixQueryBuilder) DateHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.DateHistogramAggregationBuilder) ConstantScoreQueryBuilder(org.opensearch.index.query.ConstantScoreQueryBuilder) SpanTermQueryBuilder(org.opensearch.index.query.SpanTermQueryBuilder) QueryRescorerBuilder(org.opensearch.search.rescore.QueryRescorerBuilder) GeoDistanceSortBuilder(org.opensearch.search.sort.GeoDistanceSortBuilder) MaxAggregationBuilder(org.opensearch.search.aggregations.metrics.MaxAggregationBuilder) FunctionScoreQueryBuilder(org.opensearch.index.query.functionscore.FunctionScoreQueryBuilder) MoreLikeThisQueryBuilder(org.opensearch.index.query.MoreLikeThisQueryBuilder) CompletionSuggestionBuilder(org.opensearch.search.suggest.completion.CompletionSuggestionBuilder) CommonTermsQueryBuilder(org.opensearch.index.query.CommonTermsQueryBuilder) FieldMaskingSpanQueryBuilder(org.opensearch.index.query.FieldMaskingSpanQueryBuilder) GeoShapeQueryBuilder(org.opensearch.index.query.GeoShapeQueryBuilder) BaseAggregationBuilder(org.opensearch.search.aggregations.BaseAggregationBuilder) MinBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MinBucketPipelineAggregationBuilder) AvgBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.AvgBucketPipelineAggregationBuilder) DateRangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.DateRangeAggregationBuilder) FieldValueFactorFunctionBuilder(org.opensearch.index.query.functionscore.FieldValueFactorFunctionBuilder) IntervalQueryBuilder(org.opensearch.index.query.IntervalQueryBuilder) SamplerAggregationBuilder(org.opensearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder) FiltersAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FiltersAggregationBuilder) MatchNoneQueryBuilder(org.opensearch.index.query.MatchNoneQueryBuilder) TopHitsAggregationBuilder(org.opensearch.search.aggregations.metrics.TopHitsAggregationBuilder) QueryBuilder(org.opensearch.index.query.QueryBuilder) DiversifiedAggregationBuilder(org.opensearch.search.aggregations.bucket.sampler.DiversifiedAggregationBuilder) ScriptSortBuilder(org.opensearch.search.sort.ScriptSortBuilder) SignificantTextAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.SignificantTextAggregationBuilder) FuzzyQueryBuilder(org.opensearch.index.query.FuzzyQueryBuilder) AutoDateHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.AutoDateHistogramAggregationBuilder) CompositeAggregationBuilder(org.opensearch.search.aggregations.bucket.composite.CompositeAggregationBuilder) GeoBoundingBoxQueryBuilder(org.opensearch.index.query.GeoBoundingBoxQueryBuilder) MatchPhraseQueryBuilder(org.opensearch.index.query.MatchPhraseQueryBuilder) MultiMatchQueryBuilder(org.opensearch.index.query.MultiMatchQueryBuilder) PercentileRanksAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentileRanksAggregationBuilder) GeoTileGridAggregationBuilder(org.opensearch.search.aggregations.bucket.geogrid.GeoTileGridAggregationBuilder) GeoDistanceQueryBuilder(org.opensearch.index.query.GeoDistanceQueryBuilder) IdsQueryBuilder(org.opensearch.index.query.IdsQueryBuilder) AdjacencyMatrixAggregationBuilder(org.opensearch.search.aggregations.bucket.adjacency.AdjacencyMatrixAggregationBuilder) TermQueryBuilder(org.opensearch.index.query.TermQueryBuilder) RareTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.RareTermsAggregationBuilder) StatsBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.StatsBucketPipelineAggregationBuilder) TermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.TermsAggregationBuilder) MatchAllQueryBuilder(org.opensearch.index.query.MatchAllQueryBuilder) MovAvgPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MovAvgPipelineAggregationBuilder) ExtendedStatsBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.ExtendedStatsBucketPipelineAggregationBuilder) RescorerBuilder(org.opensearch.search.rescore.RescorerBuilder) GaussDecayFunctionBuilder(org.opensearch.index.query.functionscore.GaussDecayFunctionBuilder) GeoDistanceAggregationBuilder(org.opensearch.search.aggregations.bucket.range.GeoDistanceAggregationBuilder) GeoBoundsAggregationBuilder(org.opensearch.search.aggregations.metrics.GeoBoundsAggregationBuilder) SpanNotQueryBuilder(org.opensearch.index.query.SpanNotQueryBuilder) PipelineAggregationBuilder(org.opensearch.search.aggregations.PipelineAggregationBuilder) IpRangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.IpRangeAggregationBuilder) WrapperQueryBuilder(org.opensearch.index.query.WrapperQueryBuilder) ExistsQueryBuilder(org.opensearch.index.query.ExistsQueryBuilder) SpanContainingQueryBuilder(org.opensearch.index.query.SpanContainingQueryBuilder) SignificantTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.SignificantTermsAggregationBuilder) TermSuggestionBuilder(org.opensearch.search.suggest.term.TermSuggestionBuilder) GlobalAggregationBuilder(org.opensearch.search.aggregations.bucket.global.GlobalAggregationBuilder) WildcardQueryBuilder(org.opensearch.index.query.WildcardQueryBuilder) CardinalityAggregationBuilder(org.opensearch.search.aggregations.metrics.CardinalityAggregationBuilder) GeoHashGridAggregationBuilder(org.opensearch.search.aggregations.bucket.geogrid.GeoHashGridAggregationBuilder) SumBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.SumBucketPipelineAggregationBuilder) ValueCountAggregationBuilder(org.opensearch.search.aggregations.metrics.ValueCountAggregationBuilder) MinAggregationBuilder(org.opensearch.search.aggregations.metrics.MinAggregationBuilder) ScoreSortBuilder(org.opensearch.search.sort.ScoreSortBuilder) BoolQueryBuilder(org.opensearch.index.query.BoolQueryBuilder) ReverseNestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.ReverseNestedAggregationBuilder) MissingAggregationBuilder(org.opensearch.search.aggregations.bucket.missing.MissingAggregationBuilder) MaxBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MaxBucketPipelineAggregationBuilder) MatchPhrasePrefixQueryBuilder(org.opensearch.index.query.MatchPhrasePrefixQueryBuilder) RandomScoreFunctionBuilder(org.opensearch.index.query.functionscore.RandomScoreFunctionBuilder) SortBuilder(org.opensearch.search.sort.SortBuilder) GeoPolygonQueryBuilder(org.opensearch.index.query.GeoPolygonQueryBuilder) PhraseSuggestionBuilder(org.opensearch.search.suggest.phrase.PhraseSuggestionBuilder) StatsAggregationBuilder(org.opensearch.search.aggregations.metrics.StatsAggregationBuilder) MatchQueryBuilder(org.opensearch.index.query.MatchQueryBuilder) ScriptScoreFunctionBuilder(org.opensearch.index.query.functionscore.ScriptScoreFunctionBuilder) SumAggregationBuilder(org.opensearch.search.aggregations.metrics.SumAggregationBuilder) RegexpQueryBuilder(org.opensearch.index.query.RegexpQueryBuilder) RangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.RangeAggregationBuilder) SpanMultiTermQueryBuilder(org.opensearch.index.query.SpanMultiTermQueryBuilder) ExtendedStatsAggregationBuilder(org.opensearch.search.aggregations.metrics.ExtendedStatsAggregationBuilder) AggregationBuilder(org.opensearch.search.aggregations.AggregationBuilder) ScriptedMetricAggregationBuilder(org.opensearch.search.aggregations.metrics.ScriptedMetricAggregationBuilder) CumulativeSumPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.CumulativeSumPipelineAggregationBuilder) MedianAbsoluteDeviationAggregationBuilder(org.opensearch.search.aggregations.metrics.MedianAbsoluteDeviationAggregationBuilder) SerialDiffPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.SerialDiffPipelineAggregationBuilder) NestedQueryBuilder(org.opensearch.index.query.NestedQueryBuilder) MovFnPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MovFnPipelineAggregationBuilder) SpanOrQueryBuilder(org.opensearch.index.query.SpanOrQueryBuilder) WeightedAvgAggregationBuilder(org.opensearch.search.aggregations.metrics.WeightedAvgAggregationBuilder) QueryStringQueryBuilder(org.opensearch.index.query.QueryStringQueryBuilder) BucketSelectorPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketSelectorPipelineAggregationBuilder) PercentilesBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.PercentilesBucketPipelineAggregationBuilder) SpanWithinQueryBuilder(org.opensearch.index.query.SpanWithinQueryBuilder) BucketScriptPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketScriptPipelineAggregationBuilder) MatchBoolPrefixQueryBuilder(org.opensearch.index.query.MatchBoolPrefixQueryBuilder) HistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.HistogramAggregationBuilder) AvgAggregationBuilder(org.opensearch.search.aggregations.metrics.AvgAggregationBuilder) ScriptQueryBuilder(org.opensearch.index.query.ScriptQueryBuilder) SpanFirstQueryBuilder(org.opensearch.index.query.SpanFirstQueryBuilder) DisMaxQueryBuilder(org.opensearch.index.query.DisMaxQueryBuilder) SimpleQueryStringBuilder(org.opensearch.index.query.SimpleQueryStringBuilder) GeoCentroidAggregationBuilder(org.opensearch.search.aggregations.metrics.GeoCentroidAggregationBuilder) ExponentialDecayFunctionBuilder(org.opensearch.index.query.functionscore.ExponentialDecayFunctionBuilder) PercentilesAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentilesAggregationBuilder) RangeQueryBuilder(org.opensearch.index.query.RangeQueryBuilder) WeightBuilder(org.opensearch.index.query.functionscore.WeightBuilder) NestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.NestedAggregationBuilder) Entry(org.opensearch.common.io.stream.NamedWriteableRegistry.Entry) InternalAggregation(org.opensearch.search.aggregations.InternalAggregation) Writeable(org.opensearch.common.io.stream.Writeable) NamedXContentRegistry(org.opensearch.common.xcontent.NamedXContentRegistry) Map(java.util.Map) Collections.unmodifiableMap(java.util.Collections.unmodifiableMap) BaseAggregationBuilder(org.opensearch.search.aggregations.BaseAggregationBuilder)

Example 2 with AggregationSpec

use of org.opensearch.plugins.SearchPlugin.AggregationSpec in project OpenSearch by opensearch-project.

the class SearchModule method registerAggregations.

private ValuesSourceRegistry registerAggregations(List<SearchPlugin> plugins) {
    ValuesSourceRegistry.Builder builder = new ValuesSourceRegistry.Builder();
    registerAggregation(new AggregationSpec(AvgAggregationBuilder.NAME, AvgAggregationBuilder::new, AvgAggregationBuilder.PARSER).addResultReader(InternalAvg::new).setAggregatorRegistrar(AvgAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(WeightedAvgAggregationBuilder.NAME, WeightedAvgAggregationBuilder::new, WeightedAvgAggregationBuilder.PARSER).addResultReader(InternalWeightedAvg::new).setAggregatorRegistrar(WeightedAvgAggregationBuilder::registerUsage), builder);
    registerAggregation(new AggregationSpec(SumAggregationBuilder.NAME, SumAggregationBuilder::new, SumAggregationBuilder.PARSER).addResultReader(InternalSum::new).setAggregatorRegistrar(SumAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(MinAggregationBuilder.NAME, MinAggregationBuilder::new, MinAggregationBuilder.PARSER).addResultReader(InternalMin::new).setAggregatorRegistrar(MinAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(MaxAggregationBuilder.NAME, MaxAggregationBuilder::new, MaxAggregationBuilder.PARSER).addResultReader(InternalMax::new).setAggregatorRegistrar(MaxAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(StatsAggregationBuilder.NAME, StatsAggregationBuilder::new, StatsAggregationBuilder.PARSER).addResultReader(InternalStats::new).setAggregatorRegistrar(StatsAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(ExtendedStatsAggregationBuilder.NAME, ExtendedStatsAggregationBuilder::new, ExtendedStatsAggregationBuilder.PARSER).addResultReader(InternalExtendedStats::new).setAggregatorRegistrar(ExtendedStatsAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(ValueCountAggregationBuilder.NAME, ValueCountAggregationBuilder::new, ValueCountAggregationBuilder.PARSER).addResultReader(InternalValueCount::new).setAggregatorRegistrar(ValueCountAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(PercentilesAggregationBuilder.NAME, PercentilesAggregationBuilder::new, PercentilesAggregationBuilder::parse).addResultReader(InternalTDigestPercentiles.NAME, InternalTDigestPercentiles::new).addResultReader(InternalHDRPercentiles.NAME, InternalHDRPercentiles::new).setAggregatorRegistrar(PercentilesAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(PercentileRanksAggregationBuilder.NAME, PercentileRanksAggregationBuilder::new, PercentileRanksAggregationBuilder::parse).addResultReader(InternalTDigestPercentileRanks.NAME, InternalTDigestPercentileRanks::new).addResultReader(InternalHDRPercentileRanks.NAME, InternalHDRPercentileRanks::new).setAggregatorRegistrar(PercentileRanksAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(MedianAbsoluteDeviationAggregationBuilder.NAME, MedianAbsoluteDeviationAggregationBuilder::new, MedianAbsoluteDeviationAggregationBuilder.PARSER).addResultReader(InternalMedianAbsoluteDeviation::new).setAggregatorRegistrar(MedianAbsoluteDeviationAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(CardinalityAggregationBuilder.NAME, CardinalityAggregationBuilder::new, CardinalityAggregationBuilder.PARSER).addResultReader(InternalCardinality::new).setAggregatorRegistrar(CardinalityAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(GlobalAggregationBuilder.NAME, GlobalAggregationBuilder::new, GlobalAggregationBuilder::parse).addResultReader(InternalGlobal::new), builder);
    registerAggregation(new AggregationSpec(MissingAggregationBuilder.NAME, MissingAggregationBuilder::new, MissingAggregationBuilder.PARSER).addResultReader(InternalMissing::new).setAggregatorRegistrar(MissingAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(FilterAggregationBuilder.NAME, FilterAggregationBuilder::new, FilterAggregationBuilder::parse).addResultReader(InternalFilter::new), builder);
    registerAggregation(new AggregationSpec(FiltersAggregationBuilder.NAME, FiltersAggregationBuilder::new, FiltersAggregationBuilder::parse).addResultReader(InternalFilters::new), builder);
    registerAggregation(new AggregationSpec(AdjacencyMatrixAggregationBuilder.NAME, AdjacencyMatrixAggregationBuilder::new, AdjacencyMatrixAggregationBuilder::parse).addResultReader(InternalAdjacencyMatrix::new), builder);
    registerAggregation(new AggregationSpec(SamplerAggregationBuilder.NAME, SamplerAggregationBuilder::new, SamplerAggregationBuilder::parse).addResultReader(InternalSampler.NAME, InternalSampler::new).addResultReader(UnmappedSampler.NAME, UnmappedSampler::new), builder);
    registerAggregation(new AggregationSpec(DiversifiedAggregationBuilder.NAME, DiversifiedAggregationBuilder::new, DiversifiedAggregationBuilder.PARSER).setAggregatorRegistrar(DiversifiedAggregationBuilder::registerAggregators), /* Reuses result readers from SamplerAggregator*/
    builder);
    registerAggregation(new AggregationSpec(TermsAggregationBuilder.NAME, TermsAggregationBuilder::new, TermsAggregationBuilder.PARSER).addResultReader(StringTerms.NAME, StringTerms::new).addResultReader(UnmappedTerms.NAME, UnmappedTerms::new).addResultReader(LongTerms.NAME, LongTerms::new).addResultReader(DoubleTerms.NAME, DoubleTerms::new).setAggregatorRegistrar(TermsAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(RareTermsAggregationBuilder.NAME, RareTermsAggregationBuilder::new, RareTermsAggregationBuilder.PARSER).addResultReader(StringRareTerms.NAME, StringRareTerms::new).addResultReader(UnmappedRareTerms.NAME, UnmappedRareTerms::new).addResultReader(LongRareTerms.NAME, LongRareTerms::new).setAggregatorRegistrar(RareTermsAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(SignificantTermsAggregationBuilder.NAME, SignificantTermsAggregationBuilder::new, SignificantTermsAggregationBuilder::parse).addResultReader(SignificantStringTerms.NAME, SignificantStringTerms::new).addResultReader(SignificantLongTerms.NAME, SignificantLongTerms::new).addResultReader(UnmappedSignificantTerms.NAME, UnmappedSignificantTerms::new).setAggregatorRegistrar(SignificantTermsAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(SignificantTextAggregationBuilder.NAME, SignificantTextAggregationBuilder::new, SignificantTextAggregationBuilder::parse), builder);
    registerAggregation(new AggregationSpec(RangeAggregationBuilder.NAME, RangeAggregationBuilder::new, RangeAggregationBuilder.PARSER).addResultReader(InternalRange::new).setAggregatorRegistrar(RangeAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(DateRangeAggregationBuilder.NAME, DateRangeAggregationBuilder::new, DateRangeAggregationBuilder.PARSER).addResultReader(InternalDateRange::new).setAggregatorRegistrar(DateRangeAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(IpRangeAggregationBuilder.NAME, IpRangeAggregationBuilder::new, IpRangeAggregationBuilder.PARSER).addResultReader(InternalBinaryRange::new).setAggregatorRegistrar(IpRangeAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(HistogramAggregationBuilder.NAME, HistogramAggregationBuilder::new, HistogramAggregationBuilder.PARSER).addResultReader(InternalHistogram::new).setAggregatorRegistrar(HistogramAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(DateHistogramAggregationBuilder.NAME, DateHistogramAggregationBuilder::new, DateHistogramAggregationBuilder.PARSER).addResultReader(InternalDateHistogram::new).setAggregatorRegistrar(DateHistogramAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(AutoDateHistogramAggregationBuilder.NAME, AutoDateHistogramAggregationBuilder::new, AutoDateHistogramAggregationBuilder.PARSER).addResultReader(InternalAutoDateHistogram::new).setAggregatorRegistrar(AutoDateHistogramAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(VariableWidthHistogramAggregationBuilder.NAME, VariableWidthHistogramAggregationBuilder::new, VariableWidthHistogramAggregationBuilder.PARSER).addResultReader(InternalVariableWidthHistogram::new).setAggregatorRegistrar(VariableWidthHistogramAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(GeoDistanceAggregationBuilder.NAME, GeoDistanceAggregationBuilder::new, GeoDistanceAggregationBuilder::parse).addResultReader(InternalGeoDistance::new).setAggregatorRegistrar(GeoDistanceAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(GeoHashGridAggregationBuilder.NAME, GeoHashGridAggregationBuilder::new, GeoHashGridAggregationBuilder.PARSER).addResultReader(InternalGeoHashGrid::new).setAggregatorRegistrar(GeoHashGridAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(GeoTileGridAggregationBuilder.NAME, GeoTileGridAggregationBuilder::new, GeoTileGridAggregationBuilder.PARSER).addResultReader(InternalGeoTileGrid::new).setAggregatorRegistrar(GeoTileGridAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(NestedAggregationBuilder.NAME, NestedAggregationBuilder::new, NestedAggregationBuilder::parse).addResultReader(InternalNested::new), builder);
    registerAggregation(new AggregationSpec(ReverseNestedAggregationBuilder.NAME, ReverseNestedAggregationBuilder::new, ReverseNestedAggregationBuilder::parse).addResultReader(InternalReverseNested::new), builder);
    registerAggregation(new AggregationSpec(TopHitsAggregationBuilder.NAME, TopHitsAggregationBuilder::new, TopHitsAggregationBuilder::parse).addResultReader(InternalTopHits::new), builder);
    registerAggregation(new AggregationSpec(GeoBoundsAggregationBuilder.NAME, GeoBoundsAggregationBuilder::new, GeoBoundsAggregationBuilder.PARSER).addResultReader(InternalGeoBounds::new).setAggregatorRegistrar(GeoBoundsAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(GeoCentroidAggregationBuilder.NAME, GeoCentroidAggregationBuilder::new, GeoCentroidAggregationBuilder.PARSER).addResultReader(InternalGeoCentroid::new).setAggregatorRegistrar(GeoCentroidAggregationBuilder::registerAggregators), builder);
    registerAggregation(new AggregationSpec(ScriptedMetricAggregationBuilder.NAME, ScriptedMetricAggregationBuilder::new, ScriptedMetricAggregationBuilder.PARSER).addResultReader(InternalScriptedMetric::new), builder);
    registerAggregation(new AggregationSpec(CompositeAggregationBuilder.NAME, CompositeAggregationBuilder::new, CompositeAggregationBuilder.PARSER).addResultReader(InternalComposite::new).setAggregatorRegistrar(CompositeAggregationBuilder::registerAggregators), builder);
    registerFromPlugin(plugins, SearchPlugin::getAggregations, (agg) -> this.registerAggregation(agg, builder));
    // after aggs have been registered, see if there are any new VSTypes that need to be linked to core fields
    registerFromPlugin(plugins, SearchPlugin::getAggregationExtentions, (registrar) -> {
        if (registrar != null) {
            registrar.accept(builder);
        }
    });
    return builder.build();
}
Also used : ReverseNestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.ReverseNestedAggregationBuilder) UnmappedSignificantTerms(org.opensearch.search.aggregations.bucket.terms.UnmappedSignificantTerms) ScoreFunctionBuilder(org.opensearch.index.query.functionscore.ScoreFunctionBuilder) LinearDecayFunctionBuilder(org.opensearch.index.query.functionscore.LinearDecayFunctionBuilder) TermsSetQueryBuilder(org.opensearch.index.query.TermsSetQueryBuilder) FieldSortBuilder(org.opensearch.search.sort.FieldSortBuilder) FilterAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FilterAggregationBuilder) BucketSortPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketSortPipelineAggregationBuilder) ScriptScoreQueryBuilder(org.opensearch.index.query.functionscore.ScriptScoreQueryBuilder) DistanceFeatureQueryBuilder(org.opensearch.index.query.DistanceFeatureQueryBuilder) VariableWidthHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.VariableWidthHistogramAggregationBuilder) DerivativePipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.DerivativePipelineAggregationBuilder) BoostingQueryBuilder(org.opensearch.index.query.BoostingQueryBuilder) SpanNearQueryBuilder(org.opensearch.index.query.SpanNearQueryBuilder) TypeQueryBuilder(org.opensearch.index.query.TypeQueryBuilder) SuggestionBuilder(org.opensearch.search.suggest.SuggestionBuilder) SpanGapQueryBuilder(org.opensearch.index.query.SpanNearQueryBuilder.SpanGapQueryBuilder) TermsQueryBuilder(org.opensearch.index.query.TermsQueryBuilder) PrefixQueryBuilder(org.opensearch.index.query.PrefixQueryBuilder) DateHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.DateHistogramAggregationBuilder) ConstantScoreQueryBuilder(org.opensearch.index.query.ConstantScoreQueryBuilder) SpanTermQueryBuilder(org.opensearch.index.query.SpanTermQueryBuilder) QueryRescorerBuilder(org.opensearch.search.rescore.QueryRescorerBuilder) GeoDistanceSortBuilder(org.opensearch.search.sort.GeoDistanceSortBuilder) MaxAggregationBuilder(org.opensearch.search.aggregations.metrics.MaxAggregationBuilder) FunctionScoreQueryBuilder(org.opensearch.index.query.functionscore.FunctionScoreQueryBuilder) MoreLikeThisQueryBuilder(org.opensearch.index.query.MoreLikeThisQueryBuilder) CompletionSuggestionBuilder(org.opensearch.search.suggest.completion.CompletionSuggestionBuilder) CommonTermsQueryBuilder(org.opensearch.index.query.CommonTermsQueryBuilder) FieldMaskingSpanQueryBuilder(org.opensearch.index.query.FieldMaskingSpanQueryBuilder) GeoShapeQueryBuilder(org.opensearch.index.query.GeoShapeQueryBuilder) BaseAggregationBuilder(org.opensearch.search.aggregations.BaseAggregationBuilder) MinBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MinBucketPipelineAggregationBuilder) AvgBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.AvgBucketPipelineAggregationBuilder) DateRangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.DateRangeAggregationBuilder) FieldValueFactorFunctionBuilder(org.opensearch.index.query.functionscore.FieldValueFactorFunctionBuilder) IntervalQueryBuilder(org.opensearch.index.query.IntervalQueryBuilder) SamplerAggregationBuilder(org.opensearch.search.aggregations.bucket.sampler.SamplerAggregationBuilder) FiltersAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FiltersAggregationBuilder) MatchNoneQueryBuilder(org.opensearch.index.query.MatchNoneQueryBuilder) TopHitsAggregationBuilder(org.opensearch.search.aggregations.metrics.TopHitsAggregationBuilder) QueryBuilder(org.opensearch.index.query.QueryBuilder) DiversifiedAggregationBuilder(org.opensearch.search.aggregations.bucket.sampler.DiversifiedAggregationBuilder) ScriptSortBuilder(org.opensearch.search.sort.ScriptSortBuilder) SignificantTextAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.SignificantTextAggregationBuilder) FuzzyQueryBuilder(org.opensearch.index.query.FuzzyQueryBuilder) AutoDateHistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.AutoDateHistogramAggregationBuilder) CompositeAggregationBuilder(org.opensearch.search.aggregations.bucket.composite.CompositeAggregationBuilder) GeoBoundingBoxQueryBuilder(org.opensearch.index.query.GeoBoundingBoxQueryBuilder) MatchPhraseQueryBuilder(org.opensearch.index.query.MatchPhraseQueryBuilder) MultiMatchQueryBuilder(org.opensearch.index.query.MultiMatchQueryBuilder) PercentileRanksAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentileRanksAggregationBuilder) GeoTileGridAggregationBuilder(org.opensearch.search.aggregations.bucket.geogrid.GeoTileGridAggregationBuilder) GeoDistanceQueryBuilder(org.opensearch.index.query.GeoDistanceQueryBuilder) IdsQueryBuilder(org.opensearch.index.query.IdsQueryBuilder) AdjacencyMatrixAggregationBuilder(org.opensearch.search.aggregations.bucket.adjacency.AdjacencyMatrixAggregationBuilder) TermQueryBuilder(org.opensearch.index.query.TermQueryBuilder) RareTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.RareTermsAggregationBuilder) StatsBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.StatsBucketPipelineAggregationBuilder) TermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.TermsAggregationBuilder) MatchAllQueryBuilder(org.opensearch.index.query.MatchAllQueryBuilder) MovAvgPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MovAvgPipelineAggregationBuilder) ExtendedStatsBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.ExtendedStatsBucketPipelineAggregationBuilder) RescorerBuilder(org.opensearch.search.rescore.RescorerBuilder) GaussDecayFunctionBuilder(org.opensearch.index.query.functionscore.GaussDecayFunctionBuilder) GeoDistanceAggregationBuilder(org.opensearch.search.aggregations.bucket.range.GeoDistanceAggregationBuilder) GeoBoundsAggregationBuilder(org.opensearch.search.aggregations.metrics.GeoBoundsAggregationBuilder) SpanNotQueryBuilder(org.opensearch.index.query.SpanNotQueryBuilder) PipelineAggregationBuilder(org.opensearch.search.aggregations.PipelineAggregationBuilder) IpRangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.IpRangeAggregationBuilder) WrapperQueryBuilder(org.opensearch.index.query.WrapperQueryBuilder) ExistsQueryBuilder(org.opensearch.index.query.ExistsQueryBuilder) SpanContainingQueryBuilder(org.opensearch.index.query.SpanContainingQueryBuilder) SignificantTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.SignificantTermsAggregationBuilder) TermSuggestionBuilder(org.opensearch.search.suggest.term.TermSuggestionBuilder) GlobalAggregationBuilder(org.opensearch.search.aggregations.bucket.global.GlobalAggregationBuilder) WildcardQueryBuilder(org.opensearch.index.query.WildcardQueryBuilder) CardinalityAggregationBuilder(org.opensearch.search.aggregations.metrics.CardinalityAggregationBuilder) GeoHashGridAggregationBuilder(org.opensearch.search.aggregations.bucket.geogrid.GeoHashGridAggregationBuilder) SumBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.SumBucketPipelineAggregationBuilder) ValueCountAggregationBuilder(org.opensearch.search.aggregations.metrics.ValueCountAggregationBuilder) MinAggregationBuilder(org.opensearch.search.aggregations.metrics.MinAggregationBuilder) ScoreSortBuilder(org.opensearch.search.sort.ScoreSortBuilder) BoolQueryBuilder(org.opensearch.index.query.BoolQueryBuilder) ReverseNestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.ReverseNestedAggregationBuilder) MissingAggregationBuilder(org.opensearch.search.aggregations.bucket.missing.MissingAggregationBuilder) MaxBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MaxBucketPipelineAggregationBuilder) MatchPhrasePrefixQueryBuilder(org.opensearch.index.query.MatchPhrasePrefixQueryBuilder) RandomScoreFunctionBuilder(org.opensearch.index.query.functionscore.RandomScoreFunctionBuilder) SortBuilder(org.opensearch.search.sort.SortBuilder) GeoPolygonQueryBuilder(org.opensearch.index.query.GeoPolygonQueryBuilder) PhraseSuggestionBuilder(org.opensearch.search.suggest.phrase.PhraseSuggestionBuilder) StatsAggregationBuilder(org.opensearch.search.aggregations.metrics.StatsAggregationBuilder) MatchQueryBuilder(org.opensearch.index.query.MatchQueryBuilder) ScriptScoreFunctionBuilder(org.opensearch.index.query.functionscore.ScriptScoreFunctionBuilder) SumAggregationBuilder(org.opensearch.search.aggregations.metrics.SumAggregationBuilder) RegexpQueryBuilder(org.opensearch.index.query.RegexpQueryBuilder) RangeAggregationBuilder(org.opensearch.search.aggregations.bucket.range.RangeAggregationBuilder) SpanMultiTermQueryBuilder(org.opensearch.index.query.SpanMultiTermQueryBuilder) ExtendedStatsAggregationBuilder(org.opensearch.search.aggregations.metrics.ExtendedStatsAggregationBuilder) AggregationBuilder(org.opensearch.search.aggregations.AggregationBuilder) ScriptedMetricAggregationBuilder(org.opensearch.search.aggregations.metrics.ScriptedMetricAggregationBuilder) CumulativeSumPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.CumulativeSumPipelineAggregationBuilder) MedianAbsoluteDeviationAggregationBuilder(org.opensearch.search.aggregations.metrics.MedianAbsoluteDeviationAggregationBuilder) SerialDiffPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.SerialDiffPipelineAggregationBuilder) NestedQueryBuilder(org.opensearch.index.query.NestedQueryBuilder) MovFnPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.MovFnPipelineAggregationBuilder) SpanOrQueryBuilder(org.opensearch.index.query.SpanOrQueryBuilder) WeightedAvgAggregationBuilder(org.opensearch.search.aggregations.metrics.WeightedAvgAggregationBuilder) QueryStringQueryBuilder(org.opensearch.index.query.QueryStringQueryBuilder) BucketSelectorPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketSelectorPipelineAggregationBuilder) PercentilesBucketPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.PercentilesBucketPipelineAggregationBuilder) SpanWithinQueryBuilder(org.opensearch.index.query.SpanWithinQueryBuilder) BucketScriptPipelineAggregationBuilder(org.opensearch.search.aggregations.pipeline.BucketScriptPipelineAggregationBuilder) MatchBoolPrefixQueryBuilder(org.opensearch.index.query.MatchBoolPrefixQueryBuilder) HistogramAggregationBuilder(org.opensearch.search.aggregations.bucket.histogram.HistogramAggregationBuilder) AvgAggregationBuilder(org.opensearch.search.aggregations.metrics.AvgAggregationBuilder) ScriptQueryBuilder(org.opensearch.index.query.ScriptQueryBuilder) SpanFirstQueryBuilder(org.opensearch.index.query.SpanFirstQueryBuilder) DisMaxQueryBuilder(org.opensearch.index.query.DisMaxQueryBuilder) SimpleQueryStringBuilder(org.opensearch.index.query.SimpleQueryStringBuilder) GeoCentroidAggregationBuilder(org.opensearch.search.aggregations.metrics.GeoCentroidAggregationBuilder) ExponentialDecayFunctionBuilder(org.opensearch.index.query.functionscore.ExponentialDecayFunctionBuilder) PercentilesAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentilesAggregationBuilder) RangeQueryBuilder(org.opensearch.index.query.RangeQueryBuilder) WeightBuilder(org.opensearch.index.query.functionscore.WeightBuilder) NestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.NestedAggregationBuilder) PipelineAggregationSpec(org.opensearch.plugins.SearchPlugin.PipelineAggregationSpec) AggregationSpec(org.opensearch.plugins.SearchPlugin.AggregationSpec) ScriptedMetricAggregationBuilder(org.opensearch.search.aggregations.metrics.ScriptedMetricAggregationBuilder) InternalStats(org.opensearch.search.aggregations.metrics.InternalStats) InternalDateHistogram(org.opensearch.search.aggregations.bucket.histogram.InternalDateHistogram) InternalGeoCentroid(org.opensearch.search.aggregations.metrics.InternalGeoCentroid) InternalMedianAbsoluteDeviation(org.opensearch.search.aggregations.metrics.InternalMedianAbsoluteDeviation) ReverseNestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.ReverseNestedAggregationBuilder) NestedAggregationBuilder(org.opensearch.search.aggregations.bucket.nested.NestedAggregationBuilder) InternalRange(org.opensearch.search.aggregations.bucket.range.InternalRange) FilterAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FilterAggregationBuilder) InternalMax(org.opensearch.search.aggregations.metrics.InternalMax) TopHitsAggregationBuilder(org.opensearch.search.aggregations.metrics.TopHitsAggregationBuilder) InternalHistogram(org.opensearch.search.aggregations.bucket.histogram.InternalHistogram) PercentilesAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentilesAggregationBuilder) InternalGeoTileGrid(org.opensearch.search.aggregations.bucket.geogrid.InternalGeoTileGrid) RareTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.RareTermsAggregationBuilder) TermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.TermsAggregationBuilder) SignificantTermsAggregationBuilder(org.opensearch.search.aggregations.bucket.terms.SignificantTermsAggregationBuilder) InternalHDRPercentileRanks(org.opensearch.search.aggregations.metrics.InternalHDRPercentileRanks) StringRareTerms(org.opensearch.search.aggregations.bucket.terms.StringRareTerms) InternalAutoDateHistogram(org.opensearch.search.aggregations.bucket.histogram.InternalAutoDateHistogram) InternalExtendedStats(org.opensearch.search.aggregations.metrics.InternalExtendedStats) DiversifiedAggregationBuilder(org.opensearch.search.aggregations.bucket.sampler.DiversifiedAggregationBuilder) InternalGeoDistance(org.opensearch.search.aggregations.bucket.range.InternalGeoDistance) InternalSum(org.opensearch.search.aggregations.metrics.InternalSum) DoubleTerms(org.opensearch.search.aggregations.bucket.terms.DoubleTerms) ValuesSourceRegistry(org.opensearch.search.aggregations.support.ValuesSourceRegistry) AdjacencyMatrixAggregationBuilder(org.opensearch.search.aggregations.bucket.adjacency.AdjacencyMatrixAggregationBuilder) InternalMissing(org.opensearch.search.aggregations.bucket.missing.InternalMissing) InternalAvg(org.opensearch.search.aggregations.metrics.InternalAvg) InternalMin(org.opensearch.search.aggregations.metrics.InternalMin) SignificantStringTerms(org.opensearch.search.aggregations.bucket.terms.SignificantStringTerms) FiltersAggregationBuilder(org.opensearch.search.aggregations.bucket.filter.FiltersAggregationBuilder) InternalHDRPercentiles(org.opensearch.search.aggregations.metrics.InternalHDRPercentiles) InternalVariableWidthHistogram(org.opensearch.search.aggregations.bucket.histogram.InternalVariableWidthHistogram) InternalCardinality(org.opensearch.search.aggregations.metrics.InternalCardinality) LongRareTerms(org.opensearch.search.aggregations.bucket.terms.LongRareTerms) PercentileRanksAggregationBuilder(org.opensearch.search.aggregations.metrics.PercentileRanksAggregationBuilder) InternalWeightedAvg(org.opensearch.search.aggregations.metrics.InternalWeightedAvg) InternalGeoHashGrid(org.opensearch.search.aggregations.bucket.geogrid.InternalGeoHashGrid) InternalDateRange(org.opensearch.search.aggregations.bucket.range.InternalDateRange) InternalSampler(org.opensearch.search.aggregations.bucket.sampler.InternalSampler) GlobalAggregationBuilder(org.opensearch.search.aggregations.bucket.global.GlobalAggregationBuilder) InternalValueCount(org.opensearch.search.aggregations.metrics.InternalValueCount) SearchPlugin(org.opensearch.plugins.SearchPlugin) InternalComposite(org.opensearch.search.aggregations.bucket.composite.InternalComposite) InternalGeoBounds(org.opensearch.search.aggregations.metrics.InternalGeoBounds) InternalBinaryRange(org.opensearch.search.aggregations.bucket.range.InternalBinaryRange) UnmappedTerms(org.opensearch.search.aggregations.bucket.terms.UnmappedTerms)

Aggregations

BoolQueryBuilder (org.opensearch.index.query.BoolQueryBuilder)2 BoostingQueryBuilder (org.opensearch.index.query.BoostingQueryBuilder)2 CommonTermsQueryBuilder (org.opensearch.index.query.CommonTermsQueryBuilder)2 ConstantScoreQueryBuilder (org.opensearch.index.query.ConstantScoreQueryBuilder)2 DisMaxQueryBuilder (org.opensearch.index.query.DisMaxQueryBuilder)2 DistanceFeatureQueryBuilder (org.opensearch.index.query.DistanceFeatureQueryBuilder)2 ExistsQueryBuilder (org.opensearch.index.query.ExistsQueryBuilder)2 FieldMaskingSpanQueryBuilder (org.opensearch.index.query.FieldMaskingSpanQueryBuilder)2 FuzzyQueryBuilder (org.opensearch.index.query.FuzzyQueryBuilder)2 GeoBoundingBoxQueryBuilder (org.opensearch.index.query.GeoBoundingBoxQueryBuilder)2 GeoDistanceQueryBuilder (org.opensearch.index.query.GeoDistanceQueryBuilder)2 GeoPolygonQueryBuilder (org.opensearch.index.query.GeoPolygonQueryBuilder)2 GeoShapeQueryBuilder (org.opensearch.index.query.GeoShapeQueryBuilder)2 IdsQueryBuilder (org.opensearch.index.query.IdsQueryBuilder)2 IntervalQueryBuilder (org.opensearch.index.query.IntervalQueryBuilder)2 MatchAllQueryBuilder (org.opensearch.index.query.MatchAllQueryBuilder)2 ArrayList (java.util.ArrayList)1 Arrays (java.util.Arrays)1 Collections.unmodifiableList (java.util.Collections.unmodifiableList)1 Collections.unmodifiableMap (java.util.Collections.unmodifiableMap)1