File tree 3 files changed +8
-0
lines changed
3 files changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -514,6 +514,7 @@ def knn(
514
514
boost = None ,
515
515
filter = None ,
516
516
similarity = None ,
517
+ inner_hits = None ,
517
518
):
518
519
"""
519
520
Add a k-nearest neighbor (kNN) search.
@@ -526,6 +527,7 @@ def knn(
526
527
:arg boost: A floating-point boost factor for kNN scores
527
528
:arg filter: query to filter the documents that can match
528
529
:arg similarity: the minimum similarity required for a document to be considered a match, as a float value
530
+ :arg inner_hits: retrieve hits from nested field
529
531
530
532
Example::
531
533
@@ -560,6 +562,8 @@ def knn(
560
562
s ._knn [- 1 ]["filter" ] = filter
561
563
if similarity is not None :
562
564
s ._knn [- 1 ]["similarity" ] = similarity
565
+ if inner_hits is not None :
566
+ s ._knn [- 1 ]["inner_hits" ] = inner_hits
563
567
return s
564
568
565
569
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