Interface ExtendedSearchAggregationFactory<S extends ExtendedSearchAggregationFactory<?,PDF>,PDF extends SearchPredicateFactory>

Type Parameters:
S - The self type, i.e. the exposed type of this factory.
PDF - The type of factory used to create predicates in AggregationFilterStep.filter(Function).
All Superinterfaces:
SearchAggregationFactory
All Known Subinterfaces:
ElasticsearchSearchAggregationFactory, LuceneSearchAggregationFactory
All Known Implementing Classes:
AbstractSearchAggregationFactory

public interface ExtendedSearchAggregationFactory<S extends ExtendedSearchAggregationFactory<?,PDF>,PDF extends SearchPredicateFactory> extends SearchAggregationFactory
A base interface for subtypes of SearchAggregationFactory allowing to easily override the self type and predicate factory type for all relevant methods.

Warning: Generic parameters of this type are subject to change, so this type should not be referenced directtly in user code.

  • Method Details

    • withRoot

      S withRoot(String objectFieldPath)
      Description copied from interface: SearchAggregationFactory
      Create a new aggregation factory whose root for all paths passed to the DSL will be the given object field.

      See here for more information.

      Specified by:
      withRoot in interface SearchAggregationFactory
      Parameters:
      objectFieldPath - The path from the current root to an object field that will become the new root.
      Returns:
      A new aggregation factory using the given object field as root.
    • range

      Description copied from interface: SearchAggregationFactory
      Perform aggregation in range buckets.

      Given a field and one or more ranges of values, this aggregation creates one bucket per range, and puts in each bucket every document for which the given field has a value that falls into the corresponding range.

      For each bucket, the document count is computed, or more complex metrics or sub-aggregations for backends that support it.

      Specified by:
      range in interface SearchAggregationFactory
      Returns:
      The next step.
    • terms

      Description copied from interface: SearchAggregationFactory
      Perform aggregation in term buckets.

      Given a field, this aggregation creates one bucket per term of that field in the index, and puts in each bucket every document for which the given field matches the corresponding term.

      For each bucket, the document count is computed, or more complex metrics or sub-aggregations for backends that support it.

      Specified by:
      terms in interface SearchAggregationFactory
      Returns:
      The next step.