如何将neo4j节点从一个数据库传递到另一个数据库

时间:2013-08-06 07:59:18

标签: java neo4j

我有两个独立的Neo4j数据库节点。如何将节点从一个数据库传递到另一个数据库?

LIKE

  1. Machine1 - GraphDB1- (Nodes-Students)

  2.Machine2 - GraphDB2- (Nodes-Books)

那么如何将书籍节点传递给GraphDB1。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您不会这样做,您将在一个数据库中创建所有数据。

通常,您可以使用Cypher查询一个数据库,然后在第二个数据库中创建/插入数据。

在第一个数据库上,返回一个节点和关系列表:

start n=node(*)
match n-[r]->()
return n,r

使用编程语言从这些结果中创建CSV文件或一组cypher CREATE语句。要导入CSV,请参阅:http://neo4j.org/develop/import esp。 “电子表格方法”和/或CSV批次导入程序。

在第二台服务器中启用自动建立索引:http://docs.neo4j.org/chunked/milestone/auto-indexing.html

Cypher Create节点和关系的语句如下所示:

CREATE ({name:"Foo", age: 12});
CREATE ({name:"Bar", age: 18});

START n=node:node_auto_index(name="Foo"),
      m=node:node_auto_index(name="Bar")
CREATE n-[:KNOWS {since:2012}]->m;

您还可以查看Neo4j-Shell的Neo4j导入工具:https://github.com/jexp/neo4j-shell-tools