Skip to content

Commit 803dfc1

Browse files
committed
Enable direct IO and bfloat16
1 parent b4c682a commit 803dfc1

File tree

25 files changed

+1469
-71
lines changed

25 files changed

+1469
-71
lines changed

rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/search.vectors/41_knn_search_bbq_hnsw.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)