File tree Expand file tree Collapse file tree 3 files changed +8
-0
lines changed Expand file tree Collapse file tree 3 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -504,6 +504,7 @@ def knn(
504
504
boost = None ,
505
505
filter = None ,
506
506
similarity = None ,
507
+ inner_hits = None ,
507
508
):
508
509
"""
509
510
Add a k-nearest neighbor (kNN) search.
@@ -516,6 +517,7 @@ def knn(
516
517
:arg boost: A floating-point boost factor for kNN scores
517
518
:arg filter: query to filter the documents that can match
518
519
:arg similarity: the minimum similarity required for a document to be considered a match, as a float value
520
+ :arg inner_hits: retrieve hits from nested field
519
521
520
522
Example::
521
523
@@ -550,6 +552,8 @@ def knn(
550
552
s ._knn [- 1 ]["filter" ] = filter
551
553
if similarity is not None :
552
554
s ._knn [- 1 ]["similarity" ] = similarity
555
+ if inner_hits is not None :
556
+ s ._knn [- 1 ]["inner_hits" ] = inner_hits
553
557
return s
554
558
555
559
def rank (self , rrf = None ):
Original file line number Diff line number Diff line change @@ -266,6 +266,7 @@ def test_knn():
266
266
query_vector_builder = {
267
267
"text_embedding" : {"model_id" : "foo" , "model_text" : "search text" }
268
268
},
269
+ inner_hits = {"size" : 1 },
269
270
)
270
271
assert {
271
272
"knn" : [
@@ -283,6 +284,7 @@ def test_knn():
283
284
"text_embedding" : {"model_id" : "foo" , "model_text" : "search text" }
284
285
},
285
286
"boost" : 0.8 ,
287
+ "inner_hits" : {"size" : 1 },
286
288
},
287
289
]
288
290
} == s .to_dict ()
Original file line number Diff line number Diff line change @@ -266,6 +266,7 @@ def test_knn():
266
266
query_vector_builder = {
267
267
"text_embedding" : {"model_id" : "foo" , "model_text" : "search text" }
268
268
},
269
+ inner_hits = {"size" : 1 },
269
270
)
270
271
assert {
271
272
"knn" : [
@@ -283,6 +284,7 @@ def test_knn():
283
284
"text_embedding" : {"model_id" : "foo" , "model_text" : "search text" }
284
285
},
285
286
"boost" : 0.8 ,
287
+ "inner_hits" : {"size" : 1 },
286
288
},
287
289
]
288
290
} == s .to_dict ()
You can’t perform that action at this time.
0 commit comments