@@ -112,6 +112,8 @@ public class MultisearchBody implements PlainJsonSerializable {
112
112
113
113
private final List <FieldAndFormat > fields ;
114
114
115
+ private final List <FieldAndFormat > docvalueFields ;
116
+
115
117
private final List <Map <String , Double >> indicesBoost ;
116
118
117
119
@ Nullable
@@ -149,6 +151,7 @@ private MultisearchBody(Builder builder) {
149
151
this .storedFields = ApiTypeHelper .unmodifiable (builder .storedFields );
150
152
this .explain = builder .explain ;
151
153
this .fields = ApiTypeHelper .unmodifiable (builder .fields );
154
+ this .docvalueFields = ApiTypeHelper .unmodifiable (builder .docvalueFields );
152
155
this .indicesBoost = ApiTypeHelper .unmodifiable (builder .indicesBoost );
153
156
this .collapse = builder .collapse ;
154
157
this .version = builder .version ;
@@ -310,6 +313,16 @@ public final List<FieldAndFormat> fields() {
310
313
return this .fields ;
311
314
}
312
315
316
+ /**
317
+ * Array of wildcard (*) patterns. The request returns doc values for field
318
+ * names matching these patterns in the hits.fields property of the response.
319
+ * <p>
320
+ * API name: {@code docvalue_fields}
321
+ */
322
+ public final List <FieldAndFormat > docvalueFields () {
323
+ return this .docvalueFields ;
324
+ }
325
+
313
326
/**
314
327
* Boosts the _score of documents from specified indices.
315
328
* <p>
@@ -501,6 +514,17 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
501
514
generator .writeEnd ();
502
515
}
503
516
517
+ if (ApiTypeHelper .isDefined (this .docvalueFields )) {
518
+ generator .writeKey ("docvalue_fields" );
519
+ generator .writeStartArray ();
520
+ for (FieldAndFormat item0 : this .docvalueFields ) {
521
+ item0 .serialize (generator , mapper );
522
+
523
+ }
524
+ generator .writeEnd ();
525
+
526
+ }
527
+
504
528
if (ApiTypeHelper .isDefined (this .indicesBoost )) {
505
529
generator .writeKey ("indices_boost" );
506
530
generator .writeStartArray ();
@@ -616,6 +640,9 @@ public static class Builder extends ObjectBuilderBase implements ObjectBuilder<M
616
640
@ Nullable
617
641
private List <FieldAndFormat > fields ;
618
642
643
+ @ Nullable
644
+ private List <FieldAndFormat > docvalueFields ;
645
+
619
646
@ Nullable
620
647
private List <Map <String , Double >> indicesBoost ;
621
648
@@ -953,6 +980,44 @@ public final Builder fields(Function<FieldAndFormat.Builder, ObjectBuilder<Field
953
980
return fields (fn .apply (new FieldAndFormat .Builder ()).build ());
954
981
}
955
982
983
+ /**
984
+ * Array of wildcard (*) patterns. The request returns doc values for field
985
+ * names matching these patterns in the hits.fields property of the response.
986
+ * <p>
987
+ * API name: {@code docvalue_fields}
988
+ * <p>
989
+ * Adds all elements of <code>list</code> to <code>docvalueFields</code>.
990
+ */
991
+ public final Builder docvalueFields (List <FieldAndFormat > list ) {
992
+ this .docvalueFields = _listAddAll (this .docvalueFields , list );
993
+ return this ;
994
+ }
995
+
996
+ /**
997
+ * Array of wildcard (*) patterns. The request returns doc values for field
998
+ * names matching these patterns in the hits.fields property of the response.
999
+ * <p>
1000
+ * API name: {@code docvalue_fields}
1001
+ * <p>
1002
+ * Adds one or more values to <code>docvalueFields</code>.
1003
+ */
1004
+ public final Builder docvalueFields (FieldAndFormat value , FieldAndFormat ... values ) {
1005
+ this .docvalueFields = _listAdd (this .docvalueFields , value , values );
1006
+ return this ;
1007
+ }
1008
+
1009
+ /**
1010
+ * Array of wildcard (*) patterns. The request returns doc values for field
1011
+ * names matching these patterns in the hits.fields property of the response.
1012
+ * <p>
1013
+ * API name: {@code docvalue_fields}
1014
+ * <p>
1015
+ * Adds a value to <code>docvalueFields</code> using a builder lambda.
1016
+ */
1017
+ public final Builder docvalueFields (Function <FieldAndFormat .Builder , ObjectBuilder <FieldAndFormat >> fn ) {
1018
+ return docvalueFields (fn .apply (new FieldAndFormat .Builder ()).build ());
1019
+ }
1020
+
956
1021
/**
957
1022
* Boosts the _score of documents from specified indices.
958
1023
* <p>
@@ -1106,6 +1171,7 @@ protected static void setupMultisearchBodyDeserializer(ObjectDeserializer<Multis
1106
1171
op .add (Builder ::storedFields , JsonpDeserializer .arrayDeserializer (JsonpDeserializer .stringDeserializer ()), "stored_fields" );
1107
1172
op .add (Builder ::explain , JsonpDeserializer .booleanDeserializer (), "explain" );
1108
1173
op .add (Builder ::fields , JsonpDeserializer .arrayDeserializer (FieldAndFormat ._DESERIALIZER ), "fields" );
1174
+ op .add (Builder ::docvalueFields , JsonpDeserializer .arrayDeserializer (FieldAndFormat ._DESERIALIZER ), "docvalue_fields" );
1109
1175
op .add (
1110
1176
Builder ::indicesBoost ,
1111
1177
JsonpDeserializer .arrayDeserializer (JsonpDeserializer .stringMapDeserializer (JsonpDeserializer .doubleDeserializer ())),
0 commit comments