繁体   English   中英

在Java中使用cypher的neo4j部分转储

[英]neo4j partial dump with cypher in java

昨天我问了一个问题,但还不清楚,因此我创建了一个新的问题,并给出了更好的解释以找到所需的答案。

因此,在我的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的dump来返回一个密码语句,可以将其复制并粘贴到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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM