Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
neo4j中的多重载荷_Neo4j - Fatal编程技术网

neo4j中的多重载荷

neo4j中的多重载荷,neo4j,Neo4j,我已经使用批导入器在neo4j图形数据库中加载了一些数据。现在让我们假设,如果我必须加载更多数据,那么我是否必须跟踪外部插入的内容,或者neo4j的标准功能可用于: 1) 获取插入的最后一个节点的id,以便我知道需要插入的新节点的id并相应地编制索引 2) 获取数据库中已经存在的节点列表,以便检查要插入的节点的唯一性。如果数据库中已经存在一个节点,我将只使用相同的id,而不创建新节点 3) 检查三元组的唯一性-假设neo4j数据库中已经存在一个三元组“一月-月为_a”,假设我要插入的新数据也有相

我已经使用批导入器在neo4j图形数据库中加载了一些数据。现在让我们假设,如果我必须加载更多数据,那么我是否必须跟踪外部插入的内容,或者neo4j的标准功能可用于:

1) 获取插入的最后一个节点的id,以便我知道需要插入的新节点的id并相应地编制索引

2) 获取数据库中已经存在的节点列表,以便检查要插入的节点的唯一性。如果数据库中已经存在一个节点,我将只使用相同的id,而不创建新节点

3) 检查三元组的唯一性-假设neo4j数据库中已经存在一个三元组“一月-月为_a”,假设我要插入的新数据也有相同的三元组,我不想插入它,因为它会给我重复的结果

例如:如果使用批导入器在neo4j图形数据库中添加以下数据:

现在,如果必须向同一数据库添加更多数据,则需要了解以下事项:

1) 如果节点已经存在,那么它们的id是什么,以便您可以在创建三元组时使用它们;如果不存在,则创建此类节点的列表(不在数据库中),然后从上次导入中未使用的id开始,并将其用作创建新节点的起始id_index.csv

2) 如果数据库中已经存在一个三元组,则不要再次创建该三元组,因为在对数据库运行cypher查询时,它将导致重复的结果

这里似乎也提出了同样的问题:


谢谢

1-为什么需要知道最后一个节点id。。在图中的第一个自由id中插入将自动添加的新节点时,不需要知道id

2-为了唯一性,为什么不使用“为节点和关系创建唯一查询”

您可以在此处查看参考资料:

$ cat nodes.csv
name age works_on
Michael 37 neo4j
Selina 14
Rana 6
Selma 4

$ cat nodes_index.csv
0 name age works_on
1 Michael 37 neo4j
2 Selina 14
3 Rana 6
4 Selma 4

$ cat rels.csv
start end type since counter:int
1 2 FATHER_OF 1998-07-10 1
1 3 FATHER_OF 2007-09-15 2
1 4 FATHER_OF 2008-05-03 3
3 4 SISTER_OF 2008-05-03 5
2 3 SISTER_OF 2007-09-15 7