From 5b70d34822880167f4ee2fbc1b6c80090f1c9a43 Mon Sep 17 00:00:00 2001 From: yangdx Date: Thu, 13 Mar 2025 02:14:02 +0800 Subject: [PATCH 1/2] Fix get single node subgrap problem - Replaced MATCH with OPTIONAL MATCH - Add memory-bank directory for Cline to .gitignore --- .gitignore | 6 ++++++ lightrag/kg/neo4j_impl.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index a4afe4ea..3a6b2baa 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,9 @@ gui/ # unit-test files test_* + +# Cline files +memory-bank/ + +# Cline files +memory-bank/ diff --git a/lightrag/kg/neo4j_impl.py b/lightrag/kg/neo4j_impl.py index a9d93168..2df420df 100644 --- a/lightrag/kg/neo4j_impl.py +++ b/lightrag/kg/neo4j_impl.py @@ -661,7 +661,7 @@ class Neo4JStorage(BaseGraphStorage): WITH collect({node: n}) AS filtered_nodes UNWIND filtered_nodes AS node_info WITH collect(node_info.node) AS kept_nodes, filtered_nodes - MATCH (a)-[r]-(b) + OPTIONAL MATCH (a)-[r]-(b) WHERE a IN kept_nodes AND b IN kept_nodes RETURN filtered_nodes AS node_info, collect(DISTINCT r) AS relationships @@ -704,7 +704,7 @@ class Neo4JStorage(BaseGraphStorage): WITH collect({node: node}) AS filtered_nodes UNWIND filtered_nodes AS node_info WITH collect(node_info.node) AS kept_nodes, filtered_nodes - MATCH (a)-[r]-(b) + OPTIONAL MATCH (a)-[r]-(b) WHERE a IN kept_nodes AND b IN kept_nodes RETURN filtered_nodes AS node_info, collect(DISTINCT r) AS relationships From dbad528e62a85d293f0048af8c49c51ba7e0437c Mon Sep 17 00:00:00 2001 From: "Daniel.y" Date: Thu, 13 Mar 2025 02:19:23 +0800 Subject: [PATCH 2/2] Update .gitignore --- .gitignore | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitignore b/.gitignore index 3a6b2baa..dd1c386b 100644 --- a/.gitignore +++ b/.gitignore @@ -67,6 +67,3 @@ test_* # Cline files memory-bank/ - -# Cline files -memory-bank/