|
@@ -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
|
|
|
|