Skip to content

Commit 67bcd26

Browse files
committed
fix(lightrag): 过滤掉引用不存在节点的边以确保查询结果的有效性 #477
1 parent f686c28 commit 67bcd26

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/knowledge/adapters/lightrag.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,4 +317,12 @@ def _process_query_result(self, result, limit: int = None) -> dict[str, list]:
317317
nodes.append(self.normalize_node(item))
318318
node_ids.add(item.element_id)
319319

320-
return {"nodes": nodes, "edges": edges}
320+
# 过滤掉引用不存在节点的边
321+
valid_edges = []
322+
for edge in edges:
323+
source_id = edge.get("source_id")
324+
target_id = edge.get("target_id")
325+
if source_id in node_ids and target_id in node_ids:
326+
valid_edges.append(edge)
327+
328+
return {"nodes": nodes, "edges": valid_edges}

0 commit comments

Comments
 (0)