当前位置: 首页 > 知识库问答 >
问题:

java中使用cypher的neo4j部分转储

姬庆
2023-03-14

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

因此,在我的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  
    / \ / \           / \  / \  
   .........         ..........   

我试图在java中使用Neo4j-shell,但从未找到如何从dump命令(cypher语句)中获得答复,所以我现在被困住了,并在stack overflow上请求帮助:)。

祝你有愉快的一天

共有1个答案

齐嘉庆
2023-03-14

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

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

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

 类似资料:
  • 我在neo4j关系的属性中存储了一个double(-0.1643)作为字符串(“-0.1643”)。 显然,我可以将数据存储为数值。但是在cypher中可以将字符串转换为double吗?类似于:

  • 假设我在Neo4j中有一个由5个节点组成的集合,这样集合中的每个节点都至少连接到集合中的另一个节点。我想从Neo4J中提取节点集合及其交互所形成的子图。目前,我使用的是一个非常原始的方法,它涉及到试图从系统中的每个节点找到与其他每个节点的匹配:

  • 我有一个Spring Data Neo4j(3.4.0.RELEASE)实体,它带有一个

  • 我需要设置一个节点的特定属性作为该节点的显示名称。 我正在从下面的列表中选择指定属性(箭头指向的位置),作为节点和关系的显示。 我也想通过密码来做同样的事情。 对于这个n,我想设置ip作为显示名称。

  • 是否可以在单个cypher查询中返回特定路径的不同节点和边缘。例如,使用电影图,下面的查询分别返回电影和演员,我想一起返回所有节点。使用path p=(...)和节点(p)实际上返回成对的节点,而不管使用不同的。 match(m:Movie { name:" Rain " })-(p:Person)return { nodes:collect(distinct { name:m . title }