Browse Source

关系查询接口优化

yuchengwei 2 days ago
parent
commit
70c05b4330
1 changed files with 7 additions and 2 deletions
  1. 7 2
      src/knowledge/service/search_service.py

+ 7 - 2
src/knowledge/service/search_service.py

@@ -288,7 +288,6 @@ class SearchBusiness:
             # 使用node id作为src_id查询edges关系表
             edges = self.search_edges(src_id=node["public_kg_nodes_id"])
             if not edges:
-                result[node_name] = {"relations": []}
                 continue
 
             # 收集所有目标节点ID
@@ -307,7 +306,13 @@ class SearchBusiness:
                         "target_name": node_map[dest_id].get("public_kg_nodes_name", "")
                     })
 
-            result[node_name] = {"relations": relations}
+            # 合并重复node_name的relations
+            if node_name in result:
+                existing_relations = result[node_name].get("relations", [])
+                relations = existing_relations + relations
+                
+            if relations:
+                result[node_name] = {"relations": relations}
 
         return result