【问题标题】:neo4j partial dump with cypher in javaNeo4j 部分转储与 java 中的密码
【发布时间】:2014-10-03 08:50:36
【问题描述】:

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

所以,在我的 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 的转储来返回一个密码语句,我可以将其复制并粘贴到 neo4j 网络界面以创建我的副本。

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

我尝试在 java 中使用 Neo4j-shell,但从未找到如何从转储命令(密码语句)获取回复,所以我现在卡住了,并要求堆栈溢出以获取帮助:)。

祝你有美好的一天

【问题讨论】:

    标签: java neo4j cypher vaadin


    【解决方案1】:

    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

    【讨论】:

    • 问题是我不知道如何从节点 n 的所有子节点获取标签、关系和属性,我需要复制项目及其所有标签、关系和属性跨度>
    • 你能给我举个例子,说明如何使用他的所有标签、关系和属性来获取项目吗?我发现的唯一方法是转储 shell 命令,但如果存在密码解决方案,它也可以很好
    • 你的链接好像坏了顺便说一句
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    相关资源
    最近更新 更多