@@ -338,6 +338,68 @@ setup:
338338 - match : { hits.hits.1._score: $rescore_score1 }
339339 - match : { hits.hits.2._score: $rescore_score2 }
340340---
341+ " Test index configured rescore vector with on-disk rescoring " :
342+ - requires :
343+ cluster_features : ["mapper.vectors.bbq_hnsw_on_disk_rescoring"]
344+ reason : Needs on_disk_rescoring feature
345+ - skip :
346+ features : " headers"
347+ - do :
348+ indices.create :
349+ index : bbq_on_disk_rescore_hnsw
350+ body :
351+ settings :
352+ index :
353+ number_of_shards : 1
354+ mappings :
355+ properties :
356+ vector :
357+ type : dense_vector
358+ dims : 64
359+ index : true
360+ similarity : max_inner_product
361+ index_options :
362+ type : bbq_hnsw
363+ on_disk_rescore : true
364+ rescore_vector :
365+ oversample : 1.5
366+
367+ - do :
368+ bulk :
369+ index : bbq_on_disk_rescore_hnsw
370+ refresh : true
371+ body : |
372+ { "index": {"_id": "1"}}
373+ { "vector": [0.077, 0.32 , -0.205, 0.63 , 0.032, 0.201, 0.167, -0.313, 0.176, 0.531, -0.375, 0.334, -0.046, 0.078, -0.349, 0.272, 0.307, -0.083, 0.504, 0.255, -0.404, 0.289, -0.226, -0.132, -0.216, 0.49 , 0.039, 0.507, -0.307, 0.107, 0.09 , -0.265, -0.285, 0.336, -0.272, 0.369, -0.282, 0.086, -0.132, 0.475, -0.224, 0.203, 0.439, 0.064, 0.246, -0.396, 0.297, 0.242, -0.028, 0.321, -0.022, -0.009, -0.001 , 0.031, -0.533, 0.45, -0.683, 1.331, 0.194, -0.157, -0.1 , -0.279, -0.098, -0.176] }
374+ { "index": {"_id": "2"}}
375+ { "vector": [0.196, 0.514, 0.039, 0.555, -0.042, 0.242, 0.463, -0.348, -0.08 , 0.442, -0.067, -0.05 , -0.001, 0.298, -0.377, 0.048, 0.307, 0.159, 0.278, 0.119, -0.057, 0.333, -0.289, -0.438, -0.014, 0.361, -0.169, 0.292, -0.229, 0.123, 0.031, -0.138, -0.139, 0.315, -0.216, 0.322, -0.445, -0.059, 0.071, 0.429, -0.602, -0.142, 0.11 , 0.192, 0.259, -0.241, 0.181, -0.166, 0.082, 0.107, -0.05 , 0.155, 0.011, 0.161, -0.486, 0.569, -0.489, 0.901, 0.208, 0.011, -0.209, -0.153, -0.27 , -0.013] }
376+ { "index": {"_id": "3"}}
377+ { "vector": [0.196, 0.514, 0.039, 0.555, -0.042, 0.242, 0.463, -0.348, -0.08 , 0.442, -0.067, -0.05 , -0.001, 0.298, -0.377, 0.048, 0.307, 0.159, 0.278, 0.119, -0.057, 0.333, -0.289, -0.438, -0.014, 0.361, -0.169, 0.292, -0.229, 0.123, 0.031, -0.138, -0.139, 0.315, -0.216, 0.322, -0.445, -0.059, 0.071, 0.429, -0.602, -0.142, 0.11 , 0.192, 0.259, -0.241, 0.181, -0.166, 0.082, 0.107, -0.05 , 0.155, 0.011, 0.161, -0.486, 0.569, -0.489, 0.901, 0.208, 0.011, -0.209, -0.153, -0.27 , -0.013] }
378+ - do :
379+ headers :
380+ Content-Type : application/json
381+ search :
382+ rest_total_hits_as_int : true
383+ index : bbq_on_disk_rescore_hnsw
384+ body :
385+ knn :
386+ field : vector
387+ query_vector : [0.128, 0.067, -0.08 , 0.395, -0.11 , -0.259, 0.473, -0.393,
388+ 0.292, 0.571, -0.491, 0.444, -0.288, 0.198, -0.343, 0.015,
389+ 0.232, 0.088, 0.228, 0.151, -0.136, 0.236, -0.273, -0.259,
390+ -0.217, 0.359, -0.207, 0.352, -0.142, 0.192, -0.061, -0.17 ,
391+ -0.343, 0.189, -0.221, 0.32 , -0.301, -0.1 , 0.005, 0.232,
392+ -0.344, 0.136, 0.252, 0.157, -0.13 , -0.244, 0.193, -0.034,
393+ -0.12 , -0.193, -0.102, 0.252, -0.185, -0.167, -0.575, 0.582,
394+ -0.426, 0.983, 0.212, 0.204, 0.03 , -0.276, -0.425, -0.158]
395+ k : 3
396+ num_candidates : 3
397+
398+ - match : { hits.total: 3 }
399+ - set : { hits.hits.0._score: rescore_score0 }
400+ - set : { hits.hits.1._score: rescore_score1 }
401+ - set : { hits.hits.2._score: rescore_score2 }
402+ ---
341403" Test index configured rescore vector updateable and settable to 0 " :
342404 - requires :
343405 cluster_features : ["mapper.dense_vector.rescore_zero_vector"]
0 commit comments