@@ -265,34 +265,22 @@ public KnnVectorQueryBuilder(StreamInput in) throws IOException {
265265 this .queryVectorSupplier = null ;
266266 }
267267
268- public static KnnVectorQueryBuilder from (KnnVectorQueryBuilder queryBuilder ) {
269- return from (queryBuilder , queryBuilder .getFieldName (), queryBuilder .queryVectorBuilder ());
268+ public KnnVectorQueryBuilder (KnnVectorQueryBuilder queryBuilder ) {
269+ this (queryBuilder , queryBuilder .getFieldName (), queryBuilder .queryVectorBuilder ());
270270 }
271271
272- public static KnnVectorQueryBuilder from (KnnVectorQueryBuilder queryBuilder , String fieldName , QueryVectorBuilder queryVectorBuilder ) {
273- KnnVectorQueryBuilder knnVectorQueryBuilder ;
274- if (queryBuilder .queryVectorBuilder () != null ) {
275- knnVectorQueryBuilder = new KnnVectorQueryBuilder (
276- fieldName ,
277- queryVectorBuilder ,
278- queryBuilder .k (),
279- queryBuilder .numCands (),
280- queryBuilder .getVectorSimilarity ()
281- );
282- } else {
283- knnVectorQueryBuilder = new KnnVectorQueryBuilder (
284- fieldName ,
285- queryBuilder .queryVector (),
286- queryBuilder .k (),
287- queryBuilder .numCands (),
288- queryBuilder .rescoreVectorBuilder (),
289- queryBuilder .getVectorSimilarity ()
290- );
291- }
292-
293- knnVectorQueryBuilder .boost (queryBuilder .boost ());
294- knnVectorQueryBuilder .queryName (queryBuilder .queryName ());
295- return knnVectorQueryBuilder ;
272+ public KnnVectorQueryBuilder (KnnVectorQueryBuilder queryBuilder , String fieldName , QueryVectorBuilder queryVectorBuilder ) {
273+ this (fieldName ,
274+ queryBuilder .queryVector (),
275+ queryVectorBuilder ,
276+ null ,
277+ queryBuilder .k (),
278+ queryBuilder .numCands (),
279+ queryBuilder .rescoreVectorBuilder (),
280+ queryBuilder .getVectorSimilarity ());
281+ this .boost = queryBuilder .boost ();
282+ this .queryName = queryBuilder .queryName ();
283+ this .filterQueries .addAll (queryBuilder .filterQueries ());
296284 }
297285
298286 public String getFieldName () {
0 commit comments