@@ -11,7 +11,6 @@ from colors metadata _score
1111| sort _score desc, color asc
1212// end::knn-function[]
1313| keep color, rgb_vector
14- | limit 10
1514;
1615
1716// tag::knn-function-result[]
@@ -50,11 +49,10 @@ knnHybridSearch
5049required_capability: knn_function_v3
5150
5251from colors metadata _score
53- | where match(color, "blue") or knn(rgb_vector, [65,105,225], 140 )
52+ | where match(color, "blue") or knn(rgb_vector, [65,105,225], 10 )
5453| where primary == true
5554| sort _score desc, color asc
5655| keep color, rgb_vector
57- | limit 10
5856;
5957
6058color:text | rgb_vector:dense_vector
@@ -69,17 +67,18 @@ red | [255.0, 0.0, 0.0]
6967yellow | [255.0, 255.0, 0.0]
7068;
7169
72- knnWithMultipleFunctions
70+ knnWithPrefilter
7371required_capability: knn_function_v3
7472
7573from colors metadata _score
76- | where knn(rgb_vector, [128,128,0], 140 ) and match(color, "olive")
74+ | where knn(rgb_vector, [128,128,0], 10 ) and ( match(color, "olive") or match(color, "green") )
7775| sort _score desc, color asc
7876| keep color, rgb_vector
7977;
8078
8179color:text | rgb_vector:dense_vector
8280olive | [128.0, 128.0, 0.0]
81+ green | [0.0, 128.0, 0.0]
8382;
8483
8584knnAfterKeep
@@ -163,9 +162,8 @@ yellow | #FFFF00 | [255.0, 255.0, 0.0]
163162knnWithDisjunctionAndFiltersConjunction
164163required_capability: knn_function_v3
165164
166- # TODO We need kNN prefiltering here so we get more candidates that pass the filter
167165from colors metadata _score
168- | where (knn(rgb_vector, [0,255,255], 140) or knn(rgb_vector, [128, 0, 255], 140 )) and primary == true
166+ | where (knn(rgb_vector, [0,255,255], 140) or knn(rgb_vector, [128, 0, 255], 10 )) and primary == true
169167| keep color, rgb_vector, _score
170168| sort _score desc, color asc
171169| drop _score
@@ -266,20 +264,3 @@ c: long | primary: boolean
26626441 | false
2672659 | true
268266;
269-
270- testKnnUsesPrefiltering
271- required_capability: knn_function_v3
272-
273- from colors metadata _score
274- | where knn(rgb_vector, [255, 0, 0], 5) and primary == true
275- | sort _score desc, color asc
276- | keep color
277- ;
278-
279- color:text
280- red
281- gray
282- black
283- magenta
284- yellow
285- ;
0 commit comments