20
20
import java .util .Map ;
21
21
import java .util .stream .Collectors ;
22
22
23
+ import org .elasticsearch .client .analytics .InferencePipelineAggregationBuilder ;
24
+ import org .elasticsearch .client .analytics .ParsedInference ;
25
+ import org .elasticsearch .client .analytics .ParsedStringStats ;
26
+ import org .elasticsearch .client .analytics .ParsedTopMetrics ;
27
+ import org .elasticsearch .client .analytics .StringStatsAggregationBuilder ;
28
+ import org .elasticsearch .client .analytics .TopMetricsAggregationBuilder ;
23
29
import org .elasticsearch .common .ParseField ;
24
30
import org .elasticsearch .common .xcontent .ContextParser ;
25
31
import org .elasticsearch .common .xcontent .NamedXContentRegistry ;
44
50
import org .elasticsearch .search .aggregations .bucket .histogram .ParsedAutoDateHistogram ;
45
51
import org .elasticsearch .search .aggregations .bucket .histogram .ParsedDateHistogram ;
46
52
import org .elasticsearch .search .aggregations .bucket .histogram .ParsedHistogram ;
53
+ import org .elasticsearch .search .aggregations .bucket .histogram .ParsedVariableWidthHistogram ;
54
+ import org .elasticsearch .search .aggregations .bucket .histogram .VariableWidthHistogramAggregationBuilder ;
47
55
import org .elasticsearch .search .aggregations .bucket .missing .MissingAggregationBuilder ;
48
56
import org .elasticsearch .search .aggregations .bucket .missing .ParsedMissing ;
49
57
import org .elasticsearch .search .aggregations .bucket .nested .NestedAggregationBuilder ;
60
68
import org .elasticsearch .search .aggregations .bucket .range .RangeAggregationBuilder ;
61
69
import org .elasticsearch .search .aggregations .bucket .sampler .InternalSampler ;
62
70
import org .elasticsearch .search .aggregations .bucket .sampler .ParsedSampler ;
63
- import org .elasticsearch .search .aggregations .bucket .terms .DoubleTerms ;
64
- import org .elasticsearch .search .aggregations .bucket .terms .LongTerms ;
65
- import org .elasticsearch .search .aggregations .bucket .terms .ParsedDoubleTerms ;
66
- import org .elasticsearch .search .aggregations .bucket .terms .ParsedLongTerms ;
67
- import org .elasticsearch .search .aggregations .bucket .terms .ParsedStringTerms ;
68
- import org .elasticsearch .search .aggregations .bucket .terms .StringTerms ;
71
+ import org .elasticsearch .search .aggregations .bucket .terms .*;
69
72
import org .elasticsearch .search .aggregations .metrics .*;
70
73
import org .elasticsearch .search .aggregations .pipeline .*;
71
74
import org .elasticsearch .search .suggest .Suggest ;
81
84
* <p>
82
85
* Original implementation source {@link org.elasticsearch.client.RestHighLevelClient#getDefaultNamedXContents()} by
83
86
* {@literal Elasticsearch} (<a href="https://www.elastic.co">https://www.elastic.co</a>) licensed under the Apache
84
- * License, Version 2.0.
87
+ * License, Version 2.0. The latest version used from Elasticsearch is 7.10.2.
85
88
* </p>
86
89
* Modified for usage with {@link ReactiveElasticsearchClient}.
87
90
* <p>
@@ -126,9 +129,13 @@ public static List<NamedXContentRegistry.Entry> getDefaultNamedXContents() {
126
129
map .put (HistogramAggregationBuilder .NAME , (p , c ) -> ParsedHistogram .fromXContent (p , (String ) c ));
127
130
map .put (DateHistogramAggregationBuilder .NAME , (p , c ) -> ParsedDateHistogram .fromXContent (p , (String ) c ));
128
131
map .put (AutoDateHistogramAggregationBuilder .NAME , (p , c ) -> ParsedAutoDateHistogram .fromXContent (p , (String ) c ));
132
+ map .put (VariableWidthHistogramAggregationBuilder .NAME ,
133
+ (p , c ) -> ParsedVariableWidthHistogram .fromXContent (p , (String ) c ));
129
134
map .put (StringTerms .NAME , (p , c ) -> ParsedStringTerms .fromXContent (p , (String ) c ));
130
135
map .put (LongTerms .NAME , (p , c ) -> ParsedLongTerms .fromXContent (p , (String ) c ));
131
136
map .put (DoubleTerms .NAME , (p , c ) -> ParsedDoubleTerms .fromXContent (p , (String ) c ));
137
+ map .put (LongRareTerms .NAME , (p , c ) -> ParsedLongRareTerms .fromXContent (p , (String ) c ));
138
+ map .put (StringRareTerms .NAME , (p , c ) -> ParsedStringRareTerms .fromXContent (p , (String ) c ));
132
139
map .put (MissingAggregationBuilder .NAME , (p , c ) -> ParsedMissing .fromXContent (p , (String ) c ));
133
140
map .put (NestedAggregationBuilder .NAME , (p , c ) -> ParsedNested .fromXContent (p , (String ) c ));
134
141
map .put (ReverseNestedAggregationBuilder .NAME , (p , c ) -> ParsedReverseNested .fromXContent (p , (String ) c ));
@@ -142,10 +149,15 @@ public static List<NamedXContentRegistry.Entry> getDefaultNamedXContents() {
142
149
map .put (GeoDistanceAggregationBuilder .NAME , (p , c ) -> ParsedGeoDistance .fromXContent (p , (String ) c ));
143
150
map .put (FiltersAggregationBuilder .NAME , (p , c ) -> ParsedFilters .fromXContent (p , (String ) c ));
144
151
map .put (AdjacencyMatrixAggregationBuilder .NAME , (p , c ) -> ParsedAdjacencyMatrix .fromXContent (p , (String ) c ));
152
+ map .put (SignificantLongTerms .NAME , (p , c ) -> ParsedSignificantLongTerms .fromXContent (p , (String ) c ));
153
+ map .put (SignificantStringTerms .NAME , (p , c ) -> ParsedSignificantStringTerms .fromXContent (p , (String ) c ));
145
154
map .put (ScriptedMetricAggregationBuilder .NAME , (p , c ) -> ParsedScriptedMetric .fromXContent (p , (String ) c ));
146
155
map .put (IpRangeAggregationBuilder .NAME , (p , c ) -> ParsedBinaryRange .fromXContent (p , (String ) c ));
147
156
map .put (TopHitsAggregationBuilder .NAME , (p , c ) -> ParsedTopHits .fromXContent (p , (String ) c ));
148
157
map .put (CompositeAggregationBuilder .NAME , (p , c ) -> ParsedComposite .fromXContent (p , (String ) c ));
158
+ map .put (StringStatsAggregationBuilder .NAME , (p , c ) -> ParsedStringStats .PARSER .parse (p , (String ) c ));
159
+ map .put (TopMetricsAggregationBuilder .NAME , (p , c ) -> ParsedTopMetrics .PARSER .parse (p , (String ) c ));
160
+ map .put (InferencePipelineAggregationBuilder .NAME , (p , c ) -> ParsedInference .fromXContent (p , (String ) (c )));
149
161
List <NamedXContentRegistry .Entry > entries = map .entrySet ().stream ().map (
150
162
entry -> new NamedXContentRegistry .Entry (Aggregation .class , new ParseField (entry .getKey ()), entry .getValue ()))
151
163
.collect (Collectors .toList ());
0 commit comments