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.
    • Method Detail

      • makeDefinition

        protected static AggregateDefinition makeDefinition​(org.elasticsearch.search.aggregations.AggregationBuilder nativeAggregation)
        For backwards compatibility make an AggregateDefinition.
      • getEsAggregate

        public org.elasticsearch.search.aggregations.AggregationBuilder getEsAggregate()
        Description copied from class: AggregateEsBase
        Return the Elasticsearch aggregate builder
        Specified by:
        getEsAggregate in class AggregateEsBase<org.elasticsearch.search.aggregations.Aggregation,​Bucket>
      • getEsFilter

        public org.elasticsearch.index.query.QueryBuilder getEsFilter()
        Description copied from class: AggregateEsBase
        Return the Elasticsearch aggregate filter corresponding to the selection
        Specified by:
        getEsFilter in class AggregateEsBase<org.elasticsearch.search.aggregations.Aggregation,​Bucket>
      • parseAggregation

        public void parseAggregation​(org.elasticsearch.search.aggregations.Aggregation aggregation)
        Description copied from class: AggregateEsBase
        Extract the aggregation from the Elasticsearch response
        Specified by:
        parseAggregation in class AggregateEsBase<org.elasticsearch.search.aggregations.Aggregation,​Bucket>