Class Groupings.Builder
java.lang.Object
co.elastic.clients.util.ObjectBuilderBase
co.elastic.clients.util.WithJsonObjectBuilderBase<Groupings.Builder>
co.elastic.clients.elasticsearch.rollup.Groupings.Builder
- All Implemented Interfaces:
WithJson<Groupings.Builder>
,ObjectBuilder<Groupings>
- Enclosing class:
- Groupings
public static class Groupings.Builder
extends WithJsonObjectBuilderBase<Groupings.Builder>
implements ObjectBuilder<Groupings>
Builder for
Groupings
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds aGroupings
.final Groupings.Builder
A date histogram group aggregates a date field into time-based buckets.final Groupings.Builder
A date histogram group aggregates a date field into time-based buckets.final Groupings.Builder
histogram
(HistogramGrouping value) The histogram group aggregates one or more numeric fields into numeric histogram intervals.final Groupings.Builder
The histogram group aggregates one or more numeric fields into numeric histogram intervals.protected Groupings.Builder
self()
final Groupings.Builder
terms
(TermsGrouping value) The terms group can be used on keyword or numeric fields to allow bucketing via the terms aggregation at a later point.final Groupings.Builder
The terms group can be used on keyword or numeric fields to allow bucketing via the terms aggregation at a later point.Methods inherited from class co.elastic.clients.util.WithJsonObjectBuilderBase
withJson
Methods inherited from class co.elastic.clients.util.ObjectBuilderBase
_checkSingleUse, _listAdd, _listAddAll, _mapPut, _mapPutAll
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
dateHistogram
A date histogram group aggregates a date field into time-based buckets. This group is mandatory; you currently cannot roll up documents without a timestamp and adate_histogram
group.API name:
date_histogram
-
dateHistogram
public final Groupings.Builder dateHistogram(Function<DateHistogramGrouping.Builder, ObjectBuilder<DateHistogramGrouping>> fn) A date histogram group aggregates a date field into time-based buckets. This group is mandatory; you currently cannot roll up documents without a timestamp and adate_histogram
group.API name:
date_histogram
-
histogram
The histogram group aggregates one or more numeric fields into numeric histogram intervals.API name:
histogram
-
histogram
public final Groupings.Builder histogram(Function<HistogramGrouping.Builder, ObjectBuilder<HistogramGrouping>> fn) The histogram group aggregates one or more numeric fields into numeric histogram intervals.API name:
histogram
-
terms
The terms group can be used on keyword or numeric fields to allow bucketing via the terms aggregation at a later point. The indexer enumerates and stores all values of a field for each time-period. This can be potentially costly for high-cardinality groups such as IP addresses, especially if the time-bucket is particularly sparse.API name:
terms
-
terms
public final Groupings.Builder terms(Function<TermsGrouping.Builder, ObjectBuilder<TermsGrouping>> fn) The terms group can be used on keyword or numeric fields to allow bucketing via the terms aggregation at a later point. The indexer enumerates and stores all values of a field for each time-period. This can be potentially costly for high-cardinality groups such as IP addresses, especially if the time-bucket is particularly sparse.API name:
terms
-
self
- Specified by:
self
in classWithJsonObjectBuilderBase<Groupings.Builder>
-
build
Builds aGroupings
.- Specified by:
build
in interfaceObjectBuilder<Groupings>
- Throws:
NullPointerException
- if some of the required fields are null.
-