2017-05-25 74 views
1

嗨节点之间动态关系有一个CSV文件,我想创建节点和关系,同时
即时通讯使用下面的查询,以创建节点创建的Neo4j从csv文件

using PERIODIC COMMIT 1000 
load csv from "file:///home/gaurav/sharing/dataframe6.txt" as line fieldterminator" " 
MERGE (A :concept{name:line[0]}) 
WITH line, A 
MERGE (B :concept{name:line[1]}) 
WITH line, A, B 
create (A)-[:line[3]]->(B); // This is trouble part 

,但是当我尝试创建关系然后我得到错误

Invalid input '[': expected an identifier character, whitespace, '|', a length specification, a property map or ']' (line 7, column 18 (offset: 218)) 
"create (A)-[:line[3]]->(B);" 

回答

0

关系不能包含方括号作为它的类型名称。您正试图在节点A和B之间创建“行[3]”关系。

2

如果您真的想以动态方式创建关系,则需要使用APOC过程,具体为apoc.create.relationship

using PERIODIC COMMIT 1000 
load csv from "file:///home/gaurav/sharing/dataframe6.txt" as line fieldterminator" " 
MERGE (A :concept{name:line[0]}) 
WITH line, A 
MERGE (B :concept{name:line[1]}) 
WITH line, A, B 
CALL apoc.create.relationship(A, line[3], {}, B) YIELD rel 
RETURN A,B,rel 
+1

确保在上次WITH中带上'line'变量。 – InverseFalcon