如何通过在neo4j中导入csv文件来为现有节点创建关系?

问题描述:

可以说我已经在neo4j中创建了[a],[b],[c],[d]节点。如何通过导入csv数据在这些节点之间建立关系。如何通过在neo4j中导入csv文件来为现有节点创建关系?

csv data: 

id,fromNode,toNode,typeOfRelation 
1,a,b,KNOWs 
2,b,c,FOLLOWS 
3,d,a,KNOWS 
.... 

我会这样做,如果你的节点已经在图中。

CREATE INDEX ON :Label(name); 

LOAD CSV WITH HEADERS FROM "file:///<PathToYourCSV>" as input 
MATCH (from:Label {name: input.fromNode}), (to:Label {name: input.toNode}) 
CREATE (from)-[:RELATION { type: input.typeOfRelation }]->(to); 

进行查询,你可以使用

MATCH (n:Label {name: 'b'}), 
(n)-[rel:RELATION]->(follower) 
where rel.type = 'FOLLOWS' 
return n, follower 

帕特里克