我是neo4j的新手,也尝试过一些东西。我有两个csv文件:一个是人的,一个是友情的。
我试图创建一个人与人之间的友谊关系图,我也想做一些更新,比如:重命名人的名字,改变友谊关系,最后,我还想运行类似“谁是艾伦的朋友”之类的查询。
people.csv
看起来是这样的:
id,姓名1,Allen 2,Johnfriendship.csv
看起来是这样的:
从艾伦到约翰我使用下面的代码加载了这些csv:
LOAD CSV FROM 'file:///friendship.csv' AS line WITH line LIMIT 100 RETURN line
我已经找到了不同的代码来创建关系,但我对它们感到困惑。
有人能告诉我如何从csv创建简单的友谊映射关系吗?之后,如何使用neo4j?添加更多的关系
发布于 2018-06-11 17:31:22
你看过这里的教程了吗:https://neo4j.com/developer/guide-importing-data-and-etl/?
一个简单的开始方法是,首先从people.csv创建节点(假设它们是唯一值,您可以使用create而不是合并),例如
CREATE (:Person {id:line.id, name:line.name})
根据需要在人员名称上设置索引(在您的情况下)。
CREATE INDEX ON :Person(name);
然后通过在先前创建的节点friendship.csv和MATCHing上运行LOAD来创建关系
USING PERIODIC COMMIT
LOAD CSV FROM 'file:///friendship.csv' AS line WITH line
MATCH (to:Person {name: line.TO})
MATCH (from:Person {name: line.FROM})
MERGE (to)-[:FRIEND]->(from)
https://stackoverflow.com/questions/50807927
复制相似问题