37
37
import java .util .Map ;
38
38
import java .util .function .Function ;
39
39
import javax .annotation .Nullable ;
40
+ import org .opensearch .client .json .JsonData ;
40
41
import org .opensearch .client .json .JsonpDeserializable ;
41
42
import org .opensearch .client .json .JsonpDeserializer ;
42
43
import org .opensearch .client .json .JsonpMapper ;
51
52
import org .opensearch .client .opensearch .core .SearchRequest .Builder ;
52
53
import org .opensearch .client .opensearch .core .search .FieldCollapse ;
53
54
import org .opensearch .client .opensearch .core .search .Highlight ;
55
+ import org .opensearch .client .opensearch .core .search .Rescore ;
54
56
import org .opensearch .client .opensearch .core .search .SourceConfig ;
55
57
import org .opensearch .client .opensearch .core .search .Suggester ;
56
58
import org .opensearch .client .opensearch .core .search .TrackHits ;
@@ -121,6 +123,10 @@ public class MultisearchBody implements JsonpSerializable {
121
123
@ Nullable
122
124
private final String timeout ;
123
125
126
+ private final List <Rescore > rescore ;
127
+
128
+ private final Map <String , JsonData > ext ;
129
+
124
130
// ---------------------------------------------------------------------------------------------
125
131
126
132
private MultisearchBody (Builder builder ) {
@@ -147,6 +153,8 @@ private MultisearchBody(Builder builder) {
147
153
this .collapse = builder .collapse ;
148
154
this .version = builder .version ;
149
155
this .timeout = builder .timeout ;
156
+ this .rescore = ApiTypeHelper .unmodifiable (builder .rescore );
157
+ this .ext = ApiTypeHelper .unmodifiable (builder .ext );
150
158
}
151
159
152
160
public static MultisearchBody of (Function <Builder , ObjectBuilder <MultisearchBody >> fn ) {
@@ -341,6 +349,20 @@ public final String timeout() {
341
349
return this .timeout ;
342
350
}
343
351
352
+ /**
353
+ * API name: {@code rescore}
354
+ */
355
+ public final List <Rescore > rescore () {
356
+ return this .rescore ;
357
+ }
358
+
359
+ /**
360
+ * API name: {@code ext}
361
+ */
362
+ public final Map <String , JsonData > ext () {
363
+ return this .ext ;
364
+ }
365
+
344
366
/**
345
367
* Serialize this object to JSON.
346
368
*/
@@ -511,6 +533,27 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
511
533
generator .writeKey ("timeout" );
512
534
generator .write (this .timeout );
513
535
}
536
+
537
+ if (ApiTypeHelper .isDefined (this .rescore )) {
538
+ generator .writeKey ("rescore" );
539
+ generator .writeStartArray ();
540
+ for (Rescore item0 : this .rescore ) {
541
+ item0 .serialize (generator , mapper );
542
+
543
+ }
544
+ generator .writeEnd ();
545
+ }
546
+
547
+ if (ApiTypeHelper .isDefined (this .ext )) {
548
+ generator .writeKey ("ext" );
549
+ generator .writeStartObject ();
550
+ for (Map .Entry <String , JsonData > item0 : this .ext .entrySet ()) {
551
+ generator .writeKey (item0 .getKey ());
552
+ item0 .getValue ().serialize (generator , mapper );
553
+
554
+ }
555
+ generator .writeEnd ();
556
+ }
514
557
}
515
558
516
559
// ---------------------------------------------------------------------------------------------
@@ -585,6 +628,12 @@ public static class Builder extends ObjectBuilderBase implements ObjectBuilder<M
585
628
@ Nullable
586
629
private String timeout ;
587
630
631
+ @ Nullable
632
+ private List <Rescore > rescore ;
633
+
634
+ @ Nullable
635
+ private Map <String , JsonData > ext ;
636
+
588
637
/**
589
638
* API name: {@code aggregations}
590
639
* <p>
@@ -965,6 +1014,55 @@ public final Builder timeout(@Nullable String value) {
965
1014
return this ;
966
1015
}
967
1016
1017
+ /**
1018
+ * API name: {@code rescore}
1019
+ * <p>
1020
+ * Adds all elements of <code>list</code> to <code>rescore</code>.
1021
+ */
1022
+ public final Builder rescore (List <Rescore > list ) {
1023
+ this .rescore = _listAddAll (this .rescore , list );
1024
+ return this ;
1025
+ }
1026
+
1027
+ /**
1028
+ * API name: {@code rescore}
1029
+ * <p>
1030
+ * Adds one or more values to <code>rescore</code>.
1031
+ */
1032
+ public final Builder rescore (Rescore value , Rescore ... values ) {
1033
+ this .rescore = _listAdd (this .rescore , value , values );
1034
+ return this ;
1035
+ }
1036
+
1037
+ /**
1038
+ * API name: {@code rescore}
1039
+ * <p>
1040
+ * Adds a value to <code>rescore</code> using a builder lambda.
1041
+ */
1042
+ public final Builder rescore (Function <Rescore .Builder , ObjectBuilder <Rescore >> fn ) {
1043
+ return rescore (fn .apply (new Rescore .Builder ()).build ());
1044
+ }
1045
+
1046
+ /**
1047
+ * API name: {@code ext}
1048
+ * <p>
1049
+ * Adds all entries of <code>map</code> to <code>ext</code>.
1050
+ */
1051
+ public final Builder ext (Map <String , JsonData > map ) {
1052
+ this .ext = _mapPutAll (this .ext , map );
1053
+ return this ;
1054
+ }
1055
+
1056
+ /**
1057
+ * API name: {@code ext}
1058
+ * <p>
1059
+ * Adds an entry to <code>ext</code>.
1060
+ */
1061
+ public final Builder ext (String key , JsonData value ) {
1062
+ this .ext = _mapPut (this .ext , key , value );
1063
+ return this ;
1064
+ }
1065
+
968
1066
/**
969
1067
* Builds a {@link MultisearchBody}.
970
1068
*
@@ -1016,6 +1114,8 @@ protected static void setupMultisearchBodyDeserializer(ObjectDeserializer<Multis
1016
1114
op .add (Builder ::collapse , FieldCollapse ._DESERIALIZER , "collapse" );
1017
1115
op .add (Builder ::version , JsonpDeserializer .booleanDeserializer (), "version" );
1018
1116
op .add (Builder ::timeout , JsonpDeserializer .stringDeserializer (), "timeout" );
1117
+ op .add (Builder ::rescore , JsonpDeserializer .arrayDeserializer (Rescore ._DESERIALIZER ), "rescore" );
1118
+ op .add (Builder ::ext , JsonpDeserializer .stringMapDeserializer (JsonData ._DESERIALIZER ), "ext" );
1019
1119
}
1020
1120
1021
1121
}
0 commit comments