gpt4 book ai didi

java - Neo4j 在 Java 中使用 cypher 进行部分转储

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:48 25 4
gpt4 key购买 nike

昨天我问了一个问题,但不清楚,所以我创建了一个新问题,并提供了更好的解释来找到我需要的答案:)。

所以,在我的Java应用程序中,我需要做一个neo4j复制系统,这是一个例子:

       A      <--- this is a project 
/ \ <--- With relationships
B C <--- and subnodes + Labels
/ \ / \ <--- with a depth unknown
.........

我需要在我的数据库中使用另一个 ID 复制此内容,如下所示:

       A                 A1    
/ \ / \
B C B1 C1
/ \ / \ / \ / \
......... ..........

在 neo4j shell 中,我可以简单地使用从 A 到 n 的转储来返回一个 cypher 语句,我可以将其复制并粘贴到 neo4j Web 界面来创建我的副本。

但事实上,我在一个使用 java 的应用程序中,所以我需要找到如何使用 java 做同样的事情(我使用的是 VAADIN 框架 + JDK7 + Neo4j 2.1.4)。

我尝试在java中使用Neo4j-shell,但从未找到如何从转储命令(密码句子)获取回复,所以我现在陷入困境,并询问堆栈溢出以获得帮助:)。

祝你有美好的一天

最佳答案

Dump是一个shell命令,理论上你可以自己实例化并运行它。

它使用 Cypher 模块中的 SubgraphExporter,Neo4j 是 OSS,您可以在 GitHub 上找到它

一般来说,您自己对数据库运行密码查询,然后根据结果重新创建您感兴趣的数据应该会更容易。

这样的东西应该对你有帮助:

https://github.com/neo4j-contrib/developer-resources/blob/gh-pages/examples/java/jdbc/src/main/java/example/jdbc/movies/MovieService.java#L58

关于java - Neo4j 在 Java 中使用 cypher 进行部分转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26175969/

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