Skip to content
Prev Previous commit
Next Next commit
fix: simplify sorting logic in query execution
Signed-off-by: Yassin Nouh <70436855+YassinNouh21@users.noreply.github.com>
  • Loading branch information
YassinNouh21 committed Apr 9, 2025
commit 0169cb6328d86993f2d3c5e83c19d4965fb1c6bc
Original file line number Diff line number Diff line change
Expand Up @@ -684,21 +684,10 @@ def retrieve_online_documents_v2(
entities_dict[key]["text_rank"], float(text_rank)
)

if embedding is not None and query_string is not None:

def sort_key(x):
return x["vector_distance"]
elif embedding is not None:

def sort_key(x):
return x["vector_distance"]
else: # Text only

def sort_key(x):
return x["text_rank"]

sorted_entities = sorted(
entities_dict.values(), key=sort_key, reverse=(embedding is None)
entities_dict.values(),
key=lambda x: x["vector_distance"] if embedding is not None else x["text_rank"],
reverse=(embedding is None)
)[:top_k]

result: List[
Expand Down