gpt4 book ai didi

java - 使用密码查询提取 Neo4j 中的子图

转载 作者:行者123 更新时间:2023-11-30 06:55:11 24 4
gpt4 key购买 nike

我正在使用 neo4j 3.1 和 java 8,我想提取一个连接的子图以将其存储为测试数据库。是否可以做到以及如何做到?如何使用返回输出的子句 Return 来执行此操作。因此,我必须创建新的节点和关系,或者只是导出子图并将其放入新的数据库中。

由于我有一个断开连接的图,因此如何提取连接的子图。

谢谢

最佳答案

这有两个部分......获取连接的子图,然后找到导出的方法。

APOC Procedures似乎它可以涵盖这两点。 this answer中的方法使用路径扩展器应该可以获取连接子图中的所有节点(如果关系类型无关紧要,则省略关系过滤器参数)。

下一步是获取所有这些节点之间的所有关系。 graph algorithms section 中的 APOC 的 apoc.algo.cover() 函数应该完成这个。

类似这样的东西(假设这是在子图查询之后,并且 subgraphNode 在不同子图节点列的范围内):

...
WITH COLLECT(subgraphNode) as subgraph, COLLECT(id(subgraphNode)) as ids
CALL apoc.algo.cover(ids) YIELD rel
WITH subgraph, COLLECT(rel) as rels
...

现在您已经拥有了子图中的节点和关系的集合,您可以将它们导出。

APOC 程序优惠 several means of exporting ,从 CSV 到 CypherScript。您应该能够找到适合您的选项。

关于java - 使用密码查询提取 Neo4j 中的子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41976628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com