0

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

喜欢

  1. Machine1 - GraphDB1- (Nodes-Students)

  2.Machine2 - GraphDB2- (Nodes-Books)

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

任何帮助,将不胜感激。

4

1 回答 1

1

你不会那样做,你会在一个数据库中创建所有数据。

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

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

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

CREATE我们使用一种编程语言从这些结果中创建一个 CSV 文件或一组密码语句。要导入 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-Import 工具:https ://github.com/jexp/neo4j-shell-tools

于 2013-08-06T09:46:24.800 回答