试图在NEO4J中加载csv关系

问题描述 投票:-1回答:2

我正在尝试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个rels。我的csv表有大约10倍的牧师,因此需要连接到10个不同的教堂。我的rels是年份和邮政编码。我没有读过和尝试过的东西都有效。想法?

谢谢你的帮助。

csv neo4j cypher
2个回答
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) 

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
© www.soinside.com 2019 - 2024. All rights reserved.