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 ;
64
72
import org .elasticsearch .search .aggregations .bucket .terms .LongTerms ;
65
73
import org .elasticsearch .search .aggregations .bucket .terms .ParsedDoubleTerms ;
66
74
import org .elasticsearch .search .aggregations .bucket .terms .ParsedLongTerms ;
75
+ import org .elasticsearch .search .aggregations .bucket .terms .ParsedSignificantLongTerms ;
76
+ import org .elasticsearch .search .aggregations .bucket .terms .ParsedSignificantStringTerms ;
67
77
import org .elasticsearch .search .aggregations .bucket .terms .ParsedStringTerms ;
78
+ import org .elasticsearch .search .aggregations .bucket .terms .SignificantLongTerms ;
79
+ import org .elasticsearch .search .aggregations .bucket .terms .SignificantStringTerms ;
68
80
import org .elasticsearch .search .aggregations .bucket .terms .StringTerms ;
69
81
import org .elasticsearch .search .aggregations .metrics .*;
70
82
import org .elasticsearch .search .aggregations .pipeline .*;
81
93
* <p>
82
94
* Original implementation source {@link org.elasticsearch.client.RestHighLevelClient#getDefaultNamedXContents()} by
83
95
* {@literal Elasticsearch} (<a href="https://www.elastic.co">https://www.elastic.co</a>) licensed under the Apache
84
- * License, Version 2.0.
96
+ * License, Version 2.0. The latest version used from Elasticsearch is 7.10.2.
85
97
* </p>
86
98
* Modified for usage with {@link ReactiveElasticsearchClient}.
87
99
* <p>
@@ -126,6 +138,8 @@ public static List<NamedXContentRegistry.Entry> getDefaultNamedXContents() {
126
138
map .put (HistogramAggregationBuilder .NAME , (p , c ) -> ParsedHistogram .fromXContent (p , (String ) c ));
127
139
map .put (DateHistogramAggregationBuilder .NAME , (p , c ) -> ParsedDateHistogram .fromXContent (p , (String ) c ));
128
140
map .put (AutoDateHistogramAggregationBuilder .NAME , (p , c ) -> ParsedAutoDateHistogram .fromXContent (p , (String ) c ));
141
+ map .put (VariableWidthHistogramAggregationBuilder .NAME ,
142
+ (p , c ) -> ParsedVariableWidthHistogram .fromXContent (p , (String ) c ));
129
143
map .put (StringTerms .NAME , (p , c ) -> ParsedStringTerms .fromXContent (p , (String ) c ));
130
144
map .put (LongTerms .NAME , (p , c ) -> ParsedLongTerms .fromXContent (p , (String ) c ));
131
145
map .put (DoubleTerms .NAME , (p , c ) -> ParsedDoubleTerms .fromXContent (p , (String ) c ));
@@ -142,10 +156,15 @@ public static List<NamedXContentRegistry.Entry> getDefaultNamedXContents() {
142
156
map .put (GeoDistanceAggregationBuilder .NAME , (p , c ) -> ParsedGeoDistance .fromXContent (p , (String ) c ));
143
157
map .put (FiltersAggregationBuilder .NAME , (p , c ) -> ParsedFilters .fromXContent (p , (String ) c ));
144
158
map .put (AdjacencyMatrixAggregationBuilder .NAME , (p , c ) -> ParsedAdjacencyMatrix .fromXContent (p , (String ) c ));
159
+ map .put (SignificantLongTerms .NAME , (p , c ) -> ParsedSignificantLongTerms .fromXContent (p , (String ) c ));
160
+ map .put (SignificantStringTerms .NAME , (p , c ) -> ParsedSignificantStringTerms .fromXContent (p , (String ) c ));
145
161
map .put (ScriptedMetricAggregationBuilder .NAME , (p , c ) -> ParsedScriptedMetric .fromXContent (p , (String ) c ));
146
162
map .put (IpRangeAggregationBuilder .NAME , (p , c ) -> ParsedBinaryRange .fromXContent (p , (String ) c ));
147
163
map .put (TopHitsAggregationBuilder .NAME , (p , c ) -> ParsedTopHits .fromXContent (p , (String ) c ));
148
164
map .put (CompositeAggregationBuilder .NAME , (p , c ) -> ParsedComposite .fromXContent (p , (String ) c ));
165
+ map .put (StringStatsAggregationBuilder .NAME , (p , c ) -> ParsedStringStats .PARSER .parse (p , (String ) c ));
166
+ map .put (TopMetricsAggregationBuilder .NAME , (p , c ) -> ParsedTopMetrics .PARSER .parse (p , (String ) c ));
167
+ map .put (InferencePipelineAggregationBuilder .NAME , (p , c ) -> ParsedInference .fromXContent (p , (String ) (c )));
149
168
List <NamedXContentRegistry .Entry > entries = map .entrySet ().stream ().map (
150
169
entry -> new NamedXContentRegistry .Entry (Aggregation .class , new ParseField (entry .getKey ()), entry .getValue ()))
151
170
.collect (Collectors .toList ());
0 commit comments