Skip to content

Commit ff562f6

Browse files
committed
Vector rescoring oversamples k instead of num_candidates (elastic#119835)
1 parent 940ad90 commit ff562f6

File tree

20 files changed

+81
-84
lines changed

20 files changed

+81
-84
lines changed

rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/search.retrievers/20_knn_retriever.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ setup:
8282
capabilities:
8383
- method: GET
8484
path: /_search
85-
capabilities: [knn_quantized_vector_rescore]
85+
capabilities: [knn_quantized_vector_rescore_oversample]
8686
- skip:
8787
features: "headers"
8888

@@ -100,7 +100,7 @@ setup:
100100
k: 3
101101
num_candidates: 3
102102
rescore_vector:
103-
num_candidates_factor: 1.5
103+
oversample: 1.5
104104

105105
# Get rescoring scores - hit ordering may change depending on how things are distributed
106106
- match: { hits.total: 3 }

rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/search.vectors/210_knn_search_profile.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ setup:
106106
k: 3
107107
num_candidates: 3
108108
"rescore_vector":
109-
"num_candidates_factor": 2.0
109+
"oversample": 2.0
110110

111-
# We expect the knn search ops + rescoring num_cnaidates (for rescoring) per shard
111+
# We expect the knn search ops + rescoring k * oversample (for rescoring) per shard
112112
- match: { profile.shards.0.dfs.knn.0.vector_operations_count: 6 }
113113

114114
# Search with similarity to check number of operations are propagated correctly
@@ -131,7 +131,7 @@ setup:
131131
num_candidates: 3
132132
similarity: 100000
133133
"rescore_vector":
134-
"num_candidates_factor": 2.0
134+
"oversample": 2.0
135135

136-
# We expect the knn search ops + rescoring num_cnaidates (for rescoring) per shard
136+
# We expect the knn search ops + rescoring k * oversample (for rescoring) per shard
137137
- match: { profile.shards.0.dfs.knn.0.vector_operations_count: 6 }

rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/search.vectors/40_knn_search.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,7 @@ setup:
549549
capabilities:
550550
- method: GET
551551
path: /_search
552-
capabilities: [knn_quantized_vector_rescore]
552+
capabilities: [knn_quantized_vector_rescore_oversample]
553553
- skip:
554554
features: "headers"
555555

@@ -589,7 +589,7 @@ setup:
589589
k: 3
590590
num_candidates: 3
591591
rescore_vector:
592-
num_candidates_factor: 1.5
592+
oversample: 1.5
593593

594594
# Compare scores as hit IDs may change depending on how things are distributed
595595
- match: { hits.total: 3 }

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ setup:
115115
capabilities:
116116
- method: GET
117117
path: /_search
118-
capabilities: [knn_quantized_vector_rescore]
118+
capabilities: [knn_quantized_vector_rescore_oversample]
119119
- skip:
120120
features: "headers"
121121

@@ -140,7 +140,7 @@ setup:
140140
k: 3
141141
num_candidates: 3
142142
rescore_vector:
143-
num_candidates_factor: 1.5
143+
oversample: 1.5
144144

145145
# Get rescoring scores - hit ordering may change depending on how things are distributed
146146
- match: { hits.total: 3 }

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ setup:
378378
capabilities:
379379
- method: GET
380380
path: /_search
381-
capabilities: [knn_quantized_vector_rescore]
381+
capabilities: [knn_quantized_vector_rescore_oversample]
382382
- skip:
383383
features: "headers"
384384

@@ -398,7 +398,7 @@ setup:
398398
field: vector
399399
query_vector: [0.5, 111.3, -13.0, 14.8, -156.0]
400400
rescore_vector:
401-
num_candidates_factor: 1.5
401+
oversample: 1.5
402402

403403
# Get rescoring scores - hit ordering may change depending on how things are distributed
404404
- match: { hits.total: 3 }

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -556,7 +556,7 @@ setup:
556556
capabilities:
557557
- method: GET
558558
path: /_search
559-
capabilities: [knn_quantized_vector_rescore]
559+
capabilities: [knn_quantized_vector_rescore_oversample]
560560
- skip:
561561
features: "headers"
562562

@@ -575,7 +575,7 @@ setup:
575575
k: 3
576576
num_candidates: 3
577577
rescore_vector:
578-
num_candidates_factor: 1.5
578+
oversample: 1.5
579579

580580
# Get rescoring scores - hit ordering may change depending on how things are distributed
581581
- match: { hits.total: 3 }

rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/search.vectors/42_knn_search_bbq_flat.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ setup:
114114
capabilities:
115115
- method: GET
116116
path: /_search
117-
capabilities: [knn_quantized_vector_rescore]
117+
capabilities: [knn_quantized_vector_rescore_oversample]
118118
- skip:
119119
features: "headers"
120120

@@ -139,7 +139,7 @@ setup:
139139
k: 3
140140
num_candidates: 3
141141
rescore_vector:
142-
num_candidates_factor: 1.5
142+
oversample: 1.5
143143

144144
# Get rescoring scores - hit ordering may change depending on how things are distributed
145145
- match: { hits.total: 3 }

rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/search.vectors/42_knn_search_flat.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ setup:
264264
capabilities:
265265
- method: GET
266266
path: /_search
267-
capabilities: [knn_quantized_vector_rescore]
267+
capabilities: [knn_quantized_vector_rescore_oversample]
268268
- skip:
269269
features: "headers"
270270

@@ -304,7 +304,7 @@ setup:
304304
k: 3
305305
num_candidates: 3
306306
rescore_vector:
307-
num_candidates_factor: 1.5
307+
oversample: 1.5
308308

309309
# Compare scores as hit IDs may change depending on how things are distributed
310310
- match: { hits.total: 3 }

rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/search.vectors/42_knn_search_int4_flat.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ setup:
352352
capabilities:
353353
- method: GET
354354
path: /_search
355-
capabilities: [knn_quantized_vector_rescore]
355+
capabilities: [knn_quantized_vector_rescore_oversample]
356356
- skip:
357357
features: "headers"
358358

@@ -371,7 +371,7 @@ setup:
371371
k: 3
372372
num_candidates: 3
373373
rescore_vector:
374-
num_candidates_factor: 1.5
374+
oversample: 1.5
375375

376376
# Get rescoring scores - hit ordering may change depending on how things are distributed
377377
- match: { hits.total: 3 }

rest-api-spec/src/yamlRestTest/resources/rest-api-spec/test/search.vectors/42_knn_search_int8_flat.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ setup:
269269
capabilities:
270270
- method: GET
271271
path: /_search
272-
capabilities: [knn_quantized_vector_rescore]
272+
capabilities: [knn_quantized_vector_rescore_oversample]
273273
- skip:
274274
features: "headers"
275275

@@ -288,7 +288,7 @@ setup:
288288
k: 3
289289
num_candidates: 3
290290
rescore_vector:
291-
num_candidates_factor: 1.5
291+
oversample: 1.5
292292

293293
# Get rescoring scores - hit ordering may change depending on how things are distributed
294294
- match: { hits.total: 3 }

0 commit comments

Comments
 (0)