@@ -254,12 +254,6 @@ public SearchSourceBuilder(StreamInput in) throws IOException {
254
254
if (in .readBoolean ()) {
255
255
scriptFields = in .readList (ScriptField ::new );
256
256
}
257
- if (in .readBoolean ()) {
258
- derivedFieldsObject = in .readMap ();
259
- }
260
- if (in .readBoolean ()) {
261
- derivedFields = in .readList (DerivedField ::new );
262
- }
263
257
size = in .readVInt ();
264
258
if (in .readBoolean ()) {
265
259
int size = in .readVInt ();
@@ -295,6 +289,14 @@ public SearchSourceBuilder(StreamInput in) throws IOException {
295
289
if (in .getVersion ().onOrAfter (Version .V_2_13_0 )) {
296
290
includeNamedQueriesScore = in .readOptionalBoolean ();
297
291
}
292
+ if (in .getVersion ().onOrAfter (Version .V_2_13_1 )) {
293
+ if (in .readBoolean ()) {
294
+ derivedFieldsObject = in .readMap ();
295
+ }
296
+ if (in .readBoolean ()) {
297
+ derivedFields = in .readList (DerivedField ::new );
298
+ }
299
+ }
298
300
}
299
301
300
302
@ Override
@@ -323,16 +325,6 @@ public void writeTo(StreamOutput out) throws IOException {
323
325
if (hasScriptFields ) {
324
326
out .writeList (scriptFields );
325
327
}
326
- boolean hasDerivedFieldsObject = derivedFieldsObject != null ;
327
- out .writeBoolean (hasDerivedFieldsObject );
328
- if (hasDerivedFieldsObject ) {
329
- out .writeMap (derivedFieldsObject );
330
- }
331
- boolean hasDerivedFields = derivedFields != null ;
332
- out .writeBoolean (hasDerivedFields );
333
- if (hasDerivedFields ) {
334
- out .writeList (derivedFields );
335
- }
336
328
out .writeVInt (size );
337
329
boolean hasSorts = sorts != null ;
338
330
out .writeBoolean (hasSorts );
@@ -373,6 +365,18 @@ public void writeTo(StreamOutput out) throws IOException {
373
365
if (out .getVersion ().onOrAfter (Version .V_2_13_0 )) {
374
366
out .writeOptionalBoolean (includeNamedQueriesScore );
375
367
}
368
+ if (out .getVersion ().onOrAfter (Version .V_2_13_1 )) {
369
+ boolean hasDerivedFieldsObject = derivedFieldsObject != null ;
370
+ out .writeBoolean (hasDerivedFieldsObject );
371
+ if (hasDerivedFieldsObject ) {
372
+ out .writeMap (derivedFieldsObject );
373
+ }
374
+ boolean hasDerivedFields = derivedFields != null ;
375
+ out .writeBoolean (hasDerivedFields );
376
+ if (hasDerivedFields ) {
377
+ out .writeList (derivedFields );
378
+ }
379
+ }
376
380
}
377
381
378
382
/**
@@ -1164,8 +1168,6 @@ private SearchSourceBuilder shallowCopy(
1164
1168
rewrittenBuilder .queryBuilder = queryBuilder ;
1165
1169
rewrittenBuilder .rescoreBuilders = rescoreBuilders ;
1166
1170
rewrittenBuilder .scriptFields = scriptFields ;
1167
- rewrittenBuilder .derivedFieldsObject = derivedFieldsObject ;
1168
- rewrittenBuilder .derivedFields = derivedFields ;
1169
1171
rewrittenBuilder .searchAfterBuilder = searchAfterBuilder ;
1170
1172
rewrittenBuilder .sliceBuilder = slice ;
1171
1173
rewrittenBuilder .size = size ;
@@ -1181,6 +1183,8 @@ private SearchSourceBuilder shallowCopy(
1181
1183
rewrittenBuilder .seqNoAndPrimaryTerm = seqNoAndPrimaryTerm ;
1182
1184
rewrittenBuilder .collapse = collapse ;
1183
1185
rewrittenBuilder .pointInTimeBuilder = pointInTimeBuilder ;
1186
+ rewrittenBuilder .derivedFieldsObject = derivedFieldsObject ;
1187
+ rewrittenBuilder .derivedFields = derivedFields ;
1184
1188
return rewrittenBuilder ;
1185
1189
}
1186
1190
@@ -1267,8 +1271,6 @@ public void parseXContent(XContentParser parser, boolean checkTrailingTokens) th
1267
1271
while ((token = parser .nextToken ()) != XContentParser .Token .END_OBJECT ) {
1268
1272
scriptFields .add (new ScriptField (parser ));
1269
1273
}
1270
- } else if (DERIVED_FIELDS_FIELD .match (currentFieldName , parser .getDeprecationHandler ())) {
1271
- derivedFieldsObject = parser .map ();
1272
1274
} else if (INDICES_BOOST_FIELD .match (currentFieldName , parser .getDeprecationHandler ())) {
1273
1275
deprecationLogger .deprecate (
1274
1276
"indices_boost_object_format" ,
@@ -1330,6 +1332,8 @@ public void parseXContent(XContentParser parser, boolean checkTrailingTokens) th
1330
1332
pointInTimeBuilder = PointInTimeBuilder .fromXContent (parser );
1331
1333
} else if (SEARCH_PIPELINE .match (currentFieldName , parser .getDeprecationHandler ())) {
1332
1334
searchPipelineSource = parser .mapOrdered ();
1335
+ } else if (DERIVED_FIELDS_FIELD .match (currentFieldName , parser .getDeprecationHandler ())) {
1336
+ derivedFieldsObject = parser .map ();
1333
1337
} else {
1334
1338
throw new ParsingException (
1335
1339
parser .getTokenLocation (),
@@ -1483,19 +1487,6 @@ public XContentBuilder innerToXContent(XContentBuilder builder, Params params) t
1483
1487
builder .endObject ();
1484
1488
}
1485
1489
1486
- if (derivedFieldsObject != null || derivedFields != null ) {
1487
- builder .startObject (DERIVED_FIELDS_FIELD .getPreferredName ());
1488
- if (derivedFieldsObject != null ) {
1489
- builder .map (derivedFieldsObject );
1490
- }
1491
- if (derivedFields != null ) {
1492
- for (DerivedField derivedField : derivedFields ) {
1493
- derivedField .toXContent (builder , params );
1494
- }
1495
- }
1496
- builder .endObject ();
1497
- }
1498
-
1499
1490
if (sorts != null ) {
1500
1491
builder .startArray (SORT_FIELD .getPreferredName ());
1501
1492
for (SortBuilder <?> sort : sorts ) {
@@ -1575,6 +1566,20 @@ public XContentBuilder innerToXContent(XContentBuilder builder, Params params) t
1575
1566
if (searchPipelineSource != null ) {
1576
1567
builder .field (SEARCH_PIPELINE .getPreferredName (), searchPipelineSource );
1577
1568
}
1569
+
1570
+ if (derivedFieldsObject != null || derivedFields != null ) {
1571
+ builder .startObject (DERIVED_FIELDS_FIELD .getPreferredName ());
1572
+ if (derivedFieldsObject != null ) {
1573
+ builder .map (derivedFieldsObject );
1574
+ }
1575
+ if (derivedFields != null ) {
1576
+ for (DerivedField derivedField : derivedFields ) {
1577
+ derivedField .toXContent (builder , params );
1578
+ }
1579
+ }
1580
+ builder .endObject ();
1581
+ }
1582
+
1578
1583
return builder ;
1579
1584
}
1580
1585
@@ -1834,8 +1839,6 @@ public int hashCode() {
1834
1839
queryBuilder ,
1835
1840
rescoreBuilders ,
1836
1841
scriptFields ,
1837
- derivedFieldsObject ,
1838
- derivedFields ,
1839
1842
size ,
1840
1843
sorts ,
1841
1844
searchAfterBuilder ,
@@ -1852,7 +1855,9 @@ public int hashCode() {
1852
1855
extBuilders ,
1853
1856
collapse ,
1854
1857
trackTotalHitsUpTo ,
1855
- pointInTimeBuilder
1858
+ pointInTimeBuilder ,
1859
+ derivedFieldsObject ,
1860
+ derivedFields
1856
1861
);
1857
1862
}
1858
1863
@@ -1879,8 +1884,6 @@ public boolean equals(Object obj) {
1879
1884
&& Objects .equals (queryBuilder , other .queryBuilder )
1880
1885
&& Objects .equals (rescoreBuilders , other .rescoreBuilders )
1881
1886
&& Objects .equals (scriptFields , other .scriptFields )
1882
- && Objects .equals (derivedFieldsObject , other .derivedFieldsObject )
1883
- && Objects .equals (derivedFields , other .derivedFields )
1884
1887
&& Objects .equals (size , other .size )
1885
1888
&& Objects .equals (sorts , other .sorts )
1886
1889
&& Objects .equals (searchAfterBuilder , other .searchAfterBuilder )
@@ -1897,7 +1900,9 @@ public boolean equals(Object obj) {
1897
1900
&& Objects .equals (extBuilders , other .extBuilders )
1898
1901
&& Objects .equals (collapse , other .collapse )
1899
1902
&& Objects .equals (trackTotalHitsUpTo , other .trackTotalHitsUpTo )
1900
- && Objects .equals (pointInTimeBuilder , other .pointInTimeBuilder );
1903
+ && Objects .equals (pointInTimeBuilder , other .pointInTimeBuilder )
1904
+ && Objects .equals (derivedFieldsObject , other .derivedFieldsObject )
1905
+ && Objects .equals (derivedFields , other .derivedFields );
1901
1906
}
1902
1907
1903
1908
@ Override
0 commit comments