我需要创建与50个节点(:office
)有一些关系的50000个节点(:Person
),确保:office
元素不具有重复元素,但是:Person
具有。如何在neo4j中有效地创建与关系非重复的节点?
我的代码如下所示:
CREATE INDEX ON :office(rc)
CREATE INDEX ON :Person(numDoc)
USING PERIODIC COMMIT 500 LOAD CSV FROM
"file:///path/to/file" AS csvLine
MATCH (x:office{ rc:"345421"})
MERGE (n:Person { numDoc: toint(csvLine[1]) })
CREATE (n) -[:Afil]-> (x)
它的实际工作,但它需要这么多的时间(约2小时)。我想知道一个有效的方式来作出这个查询
谢谢!我没有注意到我是匹配每一行!当创建和索引它存储在一些数据结构中的节点,以使匹配更快?或做一些不同的事情。 –
如果您想提高性能,您应该使用批量导入程序 –