@@ -95,6 +95,9 @@ public class KnnSearch implements JsonpSerializable {
9595 @ Nullable
9696 private final RescoreVector rescoreVector ;
9797
98+ @ Nullable
99+ private final String queryName ;
100+
98101 // ---------------------------------------------------------------------------------------------
99102
100103 private KnnSearch (Builder builder ) {
@@ -110,6 +113,7 @@ private KnnSearch(Builder builder) {
110113 this .similarity = builder .similarity ;
111114 this .innerHits = builder .innerHits ;
112115 this .rescoreVector = builder .rescoreVector ;
116+ this .queryName = builder .queryName ;
113117
114118 }
115119
@@ -226,6 +230,14 @@ public final RescoreVector rescoreVector() {
226230 return this .rescoreVector ;
227231 }
228232
233+ /**
234+ * API name: {@code _name}
235+ */
236+ @ Nullable
237+ public final String queryName () {
238+ return this .queryName ;
239+ }
240+
229241 /**
230242 * Serialize this object to JSON.
231243 */
@@ -300,6 +312,11 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
300312 this .rescoreVector .serialize (generator , mapper );
301313
302314 }
315+ if (this .queryName != null ) {
316+ generator .writeKey ("_name" );
317+ generator .write (this .queryName );
318+
319+ }
303320
304321 }
305322
@@ -347,6 +364,9 @@ public static class Builder extends WithJsonObjectBuilderBase<Builder> implement
347364 @ Nullable
348365 private RescoreVector rescoreVector ;
349366
367+ @ Nullable
368+ private String queryName ;
369+
350370 public Builder () {
351371 }
352372 private Builder (KnnSearch instance ) {
@@ -361,6 +381,7 @@ private Builder(KnnSearch instance) {
361381 this .similarity = instance .similarity ;
362382 this .innerHits = instance .innerHits ;
363383 this .rescoreVector = instance .rescoreVector ;
384+ this .queryName = instance .queryName ;
364385
365386 }
366387 /**
@@ -569,6 +590,14 @@ public final Builder rescoreVector(Function<RescoreVector.Builder, ObjectBuilder
569590 return this .rescoreVector (fn .apply (new RescoreVector .Builder ()).build ());
570591 }
571592
593+ /**
594+ * API name: {@code _name}
595+ */
596+ public final Builder queryName (@ Nullable String value ) {
597+ this .queryName = value ;
598+ return this ;
599+ }
600+
572601 @ Override
573602 protected Builder self () {
574603 return this ;
@@ -615,6 +644,7 @@ protected static void setupKnnSearchDeserializer(ObjectDeserializer<KnnSearch.Bu
615644 op .add (Builder ::similarity , JsonpDeserializer .floatDeserializer (), "similarity" );
616645 op .add (Builder ::innerHits , InnerHits ._DESERIALIZER , "inner_hits" );
617646 op .add (Builder ::rescoreVector , RescoreVector ._DESERIALIZER , "rescore_vector" );
647+ op .add (Builder ::queryName , JsonpDeserializer .stringDeserializer (), "_name" );
618648
619649 }
620650
0 commit comments