Class NativeEsAggregate

  • All Implemented Interfaces:
    Aggregate<Bucket>

    public class NativeEsAggregate
    extends AggregateEsBase<org.elasticsearch.search.aggregations.Aggregation,​Bucket>
    This class is intended for internal/advanced use. It supports any ElasticSearch aggregate builder as a constructor parameter. However, it doesn't support Nuxeo page providers or the aggregation factory. The other aggregate classes are the preferred approach.
    Since:
    10.3
    • Field Detail

      • nativeAggregation

        protected final org.elasticsearch.search.aggregations.AggregationBuilder nativeAggregation
      • parser

        protected final Consumer<org.elasticsearch.search.aggregations.Aggregation> parser
    • Constructor Detail

      • NativeEsAggregate

        public NativeEsAggregate​(AggregateDefinition definition,
                                 org.elasticsearch.search.aggregations.AggregationBuilder nativeAggregation,
                                 Consumer<org.elasticsearch.search.aggregations.Aggregation> parser)
      • NativeEsAggregate

        public NativeEsAggregate​(org.elasticsearch.search.aggregations.AggregationBuilder nativeAggregation,
                                 Consumer<org.elasticsearch.search.aggregations.Aggregation> parser)
        Construct the aggregate using an ElasticSearch aggregate builder and a parser that will consume the response.