如何在NEO4J中创建友谊图
我是neo4j新手,正在尝试一些东西。我有两个csv文件:一个与人,一个与友谊关系 我正在尝试创建人与人之间的友谊关系图,我还想进行更新,例如:重命名人的姓名,更改友谊关系,最后我还想运行诸如“谁是艾伦的朋友”之类的查询如何在NEO4J中创建友谊图,neo4j,cypher,Neo4j,Cypher,我是neo4j新手,正在尝试一些东西。我有两个csv文件:一个与人,一个与友谊关系 我正在尝试创建人与人之间的友谊关系图,我还想进行更新,例如:重命名人的姓名,更改友谊关系,最后我还想运行诸如“谁是艾伦的朋友”之类的查询 people.csv如下所示: id, name 1, Allen 2, John TO, FROM Allen, John Frience.csv如下所示: id, name 1, Allen 2, John TO, FROM Allen, John 我使用以
如下所示:people.csv
id, name 1, Allen 2, John
TO, FROM Allen, John
如下所示:Frience.csv
id, name 1, Allen 2, John
TO, FROM Allen, John
LOAD CSV FROM 'file:///friendship.csv' AS line WITH line LIMIT 100 RETURN line
我发现了创建关系的不同代码,但我对它们感到困惑
谁能告诉我如何从csv创建简单的友谊关系映射?此后,如何使用neo4j添加更多关系?您是否阅读了此处的教程: 一个简单的开始方法是,首先从people.csv创建节点(假设它们是唯一的值,您可以使用create而不是MERGE),例如
CREATE (:Person {id:line.id, name:line.name})
在您的情况下,根据需要在人名上设置索引
CREATE INDEX ON :Person(name);
然后通过在Friendly.CSV上运行LOAD CSV并匹配先前创建的节点来创建关系
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)
谢谢@luane。这对我很有效,给了我一个良好的开端。我能够创建新的节点,即当前节点之间的关系。我还删除了节点。1) 我很好奇,有没有办法重命名一个人,而不是删除那个人,然后用想要的名字创建一个新的名字。我不想删除和创建,因为以后还需要相应地修复所有关系。2) 如何删除两个节点之间的特定友谊关系?我真的很感谢你提供的帮助。这是我关于StackOverflow的第一个问题,你帮了我很多忙。不客气。要重命名一个人,MATCH(p:person{id:1})SET p.name=“new name”我强烈建议使用neo4j文档:开始