Class AggregatorFactories


  • public class AggregatorFactories
    extends java.lang.Object
    • Field Detail

      • VALID_AGG_NAME

        public static final java.util.regex.Pattern VALID_AGG_NAME
    • Method Detail

      • parseAggregators

        public static AggregatorFactories.Builder parseAggregators​(XContentParser parser)
                                                            throws java.io.IOException
        Parses the aggregation request recursively generating aggregator factories in turn.
        Throws:
        java.io.IOException
      • createPipelineAggregators

        public java.util.List<PipelineAggregator> createPipelineAggregators()
      • createSubAggregators

        public Aggregator[] createSubAggregators​(SearchContext searchContext,
                                                 Aggregator parent)
                                          throws java.io.IOException
        Create all aggregators so that they can be consumed with multiple buckets.
        Throws:
        java.io.IOException
      • createTopLevelAggregators

        public Aggregator[] createTopLevelAggregators​(SearchContext searchContext)
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • countAggregators

        public int countAggregators()
        Returns:
        the number of sub-aggregator factories not including pipeline aggregator factories
      • countPipelineAggregators

        public int countPipelineAggregators()
        Returns:
        the number of pipeline aggregator factories