Class AggregateEsBase<A extends org.elasticsearch.search.aggregations.Aggregation,​B extends Bucket>

    • Method Detail

      • getEsAggregate

        public abstract org.elasticsearch.search.aggregations.AggregationBuilder getEsAggregate()
        Return the Elasticsearch aggregate builder
      • getEsFilter

        public abstract org.elasticsearch.index.query.QueryBuilder getEsFilter()
        Return the Elasticsearch aggregate filter corresponding to the selection
      • parseAggregation

        public abstract void parseAggregation​(A aggregation)
        Extract the aggregation from the Elasticsearch response
        Since:
        10.3
      • getAggSize

        protected int getAggSize​(String prop)
      • getXPathField

        public String getXPathField()
        Description copied from interface: Aggregate
        Gets the field name as defined in Nuxeo.

        In Nuxeo the separator for a complex type is the `/` character, in a case where our Aggregate implementation defines a field as `file:content.mime-type`, this method should return `file:content/mime-type`.

        Specified by:
        getXPathField in interface Aggregate<A extends org.elasticsearch.search.aggregations.Aggregation>
        Overrides:
        getXPathField in class AggregateBase<B extends Bucket>