Skip to content

Conversation

@lbxcfx
Copy link

@lbxcfx lbxcfx commented Dec 20, 2025

修复内容

1. 修复 LightRAG 图谱显示问题

  • 边的 source/target 使用 Neo4j 数字 ID,但节点使用实体名称作为 ID
  • 添加 Neo4j-ID → 实体名称映射,确保边能正确引用节点

2. 添加图谱同步功能

  • LightRAG 提取的实体/关系自动同步到全局 Neo4j
  • 使用 Entity:Upload 格式,可在侧边栏图谱展示

修改文件

  • src/knowledge/adapters/base.py - 添加 source/target 别名
  • src/knowledge/adapters/lightrag.py - 修复边映射逻辑
  • src/knowledge/implementations/lightrag.py - 添加 _sync_graph_to_neo4j 方法

lbxcfx and others added 2 commits December 20, 2025 20:57
- Fix edge source/target mapping in LightRAGGraphAdapter
- Build Neo4j-ID-to-entity-name mapping for correct edge references
- Add source/target aliases in base adapter for frontend compatibility
- Add _sync_graph_to_neo4j method to sync extracted graphs to global Neo4j
@xerrors
Copy link
Owner

xerrors commented Dec 21, 2025

Hi,感谢 PR!

在近期的更新中,已经实现了在侧边栏图谱的可视化问题。这样既实现了可视化的独立也提供了更好的可视化办法。

至于是否将 LightRAG 类的图谱数据集成到全局图谱中,可能还需要斟酌,因为在很多项目中,上传的图谱其实是高质量图谱,而 LightRAG 所构建的是“低质量“的图谱。混在一起可能会更加不好。如果真的需要看全局的数据的话,可以在 neo4j 的浏览器管理页面查看,

因此关于 _sync_graph_to_neo4j 可能就没有必要了

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants