尝试在NEO4J中进行csv加载关系

时间:2019-02-25 06:50:03

标签: csv neo4j cypher

我正在尝试csv加载关系。我的节点代表80个牧师和200个教堂。我正在尝试这样做-可行:

MATCH (p:Priest{name: "Baranowski, Alexander Sylvester" }),(c:Church{name: "St Wenceslaus"}) 
MERGE (p)-[:POSTED {posting:'1955-61', zip: '60618'}]->(c) 

但有800 rel。 我的csv表格中列出的牧师大概是10倍,因此需要连接到10个不同的教堂。 我的职责是年份和邮政编码。我没有阅读并尝试过的任何方法都无济于事。有想法吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您可以尝试一下。 将CSV放入neo4j实例的import文件夹中。

load csv with headers from "file:///postings.csv" as row
MERGE (p:Priest{name: row.priest })
MERGE (c:Church{name: row.church }) 
MERGE (p)-[:POSTED {posting:row.posting, zip: row.zip}]->(c) 

答案 1 :(得分:0)

我认为数据中始终存在过帐。

load csv with headers from "file:///postings.csv" as row 
MERGE (p:Priest{name: row.priest }) 
MERGE (c:Church{name: row.church }) 
MERGE (p)-[rel:POSTED{posting:row.posting}]->(c)
On Create set rel.zip=row.zip