在neo4j中添加关系

在neo4j中添加关系,neo4j,cypher,Neo4j,Cypher,我已经使用下面的命令将下面的mailer.csv文件加载到neo4j,并且能够看到所有10个节点 CSV: 命令: USING PERIODIC COMMIT 10000 LOAD CSV WITH HEADERS FROM "file:///C:\\Users\\Abacus\\mailer.csv" AS row FIELDTERMINATOR '|' CREATE (:Mailer {Sender: row.SENDER, Receiver: row.RECEIVER,Senddate:r

我已经使用下面的命令将下面的mailer.csv文件加载到neo4j,并且能够看到所有10个节点

CSV:

命令:

USING PERIODIC COMMIT 10000
LOAD CSV WITH HEADERS FROM "file:///C:\\Users\\Abacus\\mailer.csv" AS row
FIELDTERMINATOR '|'
CREATE (:Mailer {Sender: row.SENDER, Receiver: row.RECEIVER,Senddate:row.SENDDATE});


//select all nodes
MATCH (n:Mailer)
RETURN n;

//count of nodes

MATCH (n:Mailer)
RETURN count(*)
我试图在发送者和接收者之间建立以下关系,以查看邮件的踪迹

//create relationship
MATCH (n:Mailer)
CREATE (Sender)-[r:SENT_TO]->(Receiver);
但我无法以下面的方式查看图表。你能帮忙吗

send to     send to     send to
艾伯特------布赖恩------克里斯------迪恩

    send to         send to       send to       send to        send to     send to     send to

埃德加------乔治------亨利------托马斯------肖恩------马克------诺亚------奥利维亚像这样的事情应该行得通。发送者和接收者都变成
Person
节点,每个人的节点只创建一次

MATCH (n:Mailer)
MERGE (p1:Person {name: n.Sender})
MERGE (p2:Person {name: n.Receiver})
CREATE (p1)-[r:SENT_TO {date:n.Senddate}]->(p2);
RETURN p1, r, p2;

伟大的请记住[接受]最适合你的答案。
MATCH (n:Mailer)
MERGE (p1:Person {name: n.Sender})
MERGE (p2:Person {name: n.Receiver})
CREATE (p1)-[r:SENT_TO {date:n.Senddate}]->(p2);
RETURN p1, r, p2;