q792602257
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