gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:16:21 24 4
gpt4 key购买 nike

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

喜欢

  1. Machine1 - GraphDB1- (Nodes-Students)

2.Machine2 - GraphDB2- (Nodes-Books)

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

如有任何帮助,我们将不胜感激。

最佳答案

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

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

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

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

使用编程语言根据这些结果创建 CSV 文件或一组 cypher CREATE 语句。对于导入 CSV,请参阅:http://neo4j.org/develop/import尤其是“电子表格方法”和/或 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

关于java - 如何将 neo4j 节点从一个数据库传递到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18074665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com