Class InternalOrder.Aggregation

java.lang.Object
All Implemented Interfaces:
Writeable, ToXContent, ToXContentObject
Enclosing class:
InternalOrder

public static class InternalOrder.Aggregation
extends InternalOrder
MultiBucketsAggregation.Bucket ordering strategy to sort by a sub-aggregation.
  • Method Details

    • path

      public AggregationPath path()
      Returns:
      parsed path to the sub-aggregation to sort on.
    • comparator

      public java.util.Comparator<MultiBucketsAggregation.Bucket> comparator​(Aggregator aggregator)
      Overrides:
      comparator in class InternalOrder
      Returns:
      A comparator for the bucket based on the given aggregator. The comparator is used in two phases:

      - aggregation phase, where each shard builds a list of buckets to be sent to the coordinating node. In this phase, the passed in aggregator will be the aggregator that aggregates the buckets on the shard level.

      - reduce phase, where the coordinating node gathers all the buckets from all the shards and reduces them to a final bucket list. In this case, the passed in aggregator will be null.