Unverified Commit 65498517 authored by takatost's avatar takatost Committed by GitHub

fix: segment resort in dataset retrieve by index_node_id_to_position (#721)

parent 0d791839
......@@ -109,7 +109,11 @@ class DatasetRetrieverTool(BaseTool):
).all()
if segments:
for segment in segments:
index_node_id_to_position = {id: position for position, id in enumerate(index_node_ids)}
sorted_segments = sorted(segments,
key=lambda segment: index_node_id_to_position.get(segment.index_node_id,
float('inf')))
for segment in sorted_segments:
if segment.answer:
document_context_list.append(f'question:{segment.content} \nanswer:{segment.answer}')
else:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment