@@ -113,6 +113,8 @@ public class MultisearchBody implements PlainJsonSerializable {
113
113
114
114
private final List <FieldAndFormat > fields ;
115
115
116
+ private final List <FieldAndFormat > docvalueFields ;
117
+
116
118
private final List <Map <String , Double >> indicesBoost ;
117
119
118
120
@ Nullable
@@ -150,6 +152,7 @@ private MultisearchBody(Builder builder) {
150
152
this .storedFields = ApiTypeHelper .unmodifiable (builder .storedFields );
151
153
this .explain = builder .explain ;
152
154
this .fields = ApiTypeHelper .unmodifiable (builder .fields );
155
+ this .docvalueFields = ApiTypeHelper .unmodifiable (builder .docvalueFields );
153
156
this .indicesBoost = ApiTypeHelper .unmodifiable (builder .indicesBoost );
154
157
this .collapse = builder .collapse ;
155
158
this .version = builder .version ;
@@ -322,6 +325,16 @@ public final List<FieldAndFormat> fields() {
322
325
return this .fields ;
323
326
}
324
327
328
+ /**
329
+ * Array of wildcard (*) patterns. The request returns doc values for field
330
+ * names matching these patterns in the hits.fields property of the response.
331
+ * <p>
332
+ * API name: {@code docvalue_fields}
333
+ */
334
+ public final List <FieldAndFormat > docvalueFields () {
335
+ return this .docvalueFields ;
336
+ }
337
+
325
338
/**
326
339
* Boosts the _score of documents from specified indices.
327
340
* <p>
@@ -513,6 +526,17 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
513
526
generator .writeEnd ();
514
527
}
515
528
529
+ if (ApiTypeHelper .isDefined (this .docvalueFields )) {
530
+ generator .writeKey ("docvalue_fields" );
531
+ generator .writeStartArray ();
532
+ for (FieldAndFormat item0 : this .docvalueFields ) {
533
+ item0 .serialize (generator , mapper );
534
+
535
+ }
536
+ generator .writeEnd ();
537
+
538
+ }
539
+
516
540
if (ApiTypeHelper .isDefined (this .indicesBoost )) {
517
541
generator .writeKey ("indices_boost" );
518
542
generator .writeStartArray ();
@@ -628,6 +652,9 @@ public static class Builder extends ObjectBuilderBase implements ObjectBuilder<M
628
652
@ Nullable
629
653
private List <FieldAndFormat > fields ;
630
654
655
+ @ Nullable
656
+ private List <FieldAndFormat > docvalueFields ;
657
+
631
658
@ Nullable
632
659
private List <Map <String , Double >> indicesBoost ;
633
660
@@ -993,6 +1020,44 @@ public final Builder fields(Function<FieldAndFormat.Builder, ObjectBuilder<Field
993
1020
return fields (fn .apply (new FieldAndFormat .Builder ()).build ());
994
1021
}
995
1022
1023
+ /**
1024
+ * Array of wildcard (*) patterns. The request returns doc values for field
1025
+ * names matching these patterns in the hits.fields property of the response.
1026
+ * <p>
1027
+ * API name: {@code docvalue_fields}
1028
+ * <p>
1029
+ * Adds all elements of <code>list</code> to <code>docvalueFields</code>.
1030
+ */
1031
+ public final Builder docvalueFields (List <FieldAndFormat > list ) {
1032
+ this .docvalueFields = _listAddAll (this .docvalueFields , list );
1033
+ return this ;
1034
+ }
1035
+
1036
+ /**
1037
+ * Array of wildcard (*) patterns. The request returns doc values for field
1038
+ * names matching these patterns in the hits.fields property of the response.
1039
+ * <p>
1040
+ * API name: {@code docvalue_fields}
1041
+ * <p>
1042
+ * Adds one or more values to <code>docvalueFields</code>.
1043
+ */
1044
+ public final Builder docvalueFields (FieldAndFormat value , FieldAndFormat ... values ) {
1045
+ this .docvalueFields = _listAdd (this .docvalueFields , value , values );
1046
+ return this ;
1047
+ }
1048
+
1049
+ /**
1050
+ * Array of wildcard (*) patterns. The request returns doc values for field
1051
+ * names matching these patterns in the hits.fields property of the response.
1052
+ * <p>
1053
+ * API name: {@code docvalue_fields}
1054
+ * <p>
1055
+ * Adds a value to <code>docvalueFields</code> using a builder lambda.
1056
+ */
1057
+ public final Builder docvalueFields (Function <FieldAndFormat .Builder , ObjectBuilder <FieldAndFormat >> fn ) {
1058
+ return docvalueFields (fn .apply (new FieldAndFormat .Builder ()).build ());
1059
+ }
1060
+
996
1061
/**
997
1062
* Boosts the _score of documents from specified indices.
998
1063
* <p>
@@ -1146,6 +1211,7 @@ protected static void setupMultisearchBodyDeserializer(ObjectDeserializer<Multis
1146
1211
op .add (Builder ::storedFields , JsonpDeserializer .arrayDeserializer (JsonpDeserializer .stringDeserializer ()), "stored_fields" );
1147
1212
op .add (Builder ::explain , JsonpDeserializer .booleanDeserializer (), "explain" );
1148
1213
op .add (Builder ::fields , JsonpDeserializer .arrayDeserializer (FieldAndFormat ._DESERIALIZER ), "fields" );
1214
+ op .add (Builder ::docvalueFields , JsonpDeserializer .arrayDeserializer (FieldAndFormat ._DESERIALIZER ), "docvalue_fields" );
1149
1215
op .add (
1150
1216
Builder ::indicesBoost ,
1151
1217
JsonpDeserializer .arrayDeserializer (JsonpDeserializer .stringMapDeserializer (JsonpDeserializer .doubleDeserializer ())),
0 commit comments