Files
DataMate/backend/services/knowledge-graph-service
Jerry Yan cca463e7d1 feat(kg): 实现所有路径查询和子图导出功能
- 新增 findAllPaths 接口:查找两个节点之间的所有路径
  - 支持 maxDepth 和 maxPaths 参数限制
  - 按路径长度升序排序
  - 完整的权限过滤(created_by + confidential)
  - 添加关系级 graph_id 约束,防止串图

- 新增 exportSubgraph 接口:导出子图
  - 支持 depth 参数控制扩展深度
  - 支持 JSON 和 GraphML 两种导出格式
  - depth=0:仅导出指定实体及其之间的边
  - depth>0:扩展 N 跳,收集所有可达邻居

- 添加查询超时保护机制
  - 注入 Neo4j Driver,使用 TransactionConfig.withTimeout()
  - 默认超时 10 秒,可配置
  - 防止复杂查询长期占用资源

- 新增 4 个 DTO:AllPathsVO, ExportNodeVO, ExportEdgeVO, SubgraphExportVO
- 新增 17 个测试用例,全部通过
- 测试结果:226 tests pass
2026-02-19 15:46:01 +08:00
..