Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在NEO4J中创建友谊图_Neo4j_Cypher - Fatal编程技术网

如何在NEO4J中创建友谊图

如何在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 我使用以

我是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
    
我使用以下代码加载了这些csv:

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文档:开始