簡體   English   中英

在neo4j中添加關系

[英]Adding relationship in neo4j

我已使用以下命令將以下 mailer.csv 文件加載到 neo4j,並且能夠看到所有 10 個節點。

CSV:

SENDER|RECEIVER|SENDDATE
Chris|Dean|2016-01-03
Brian|Chris|2016-01-02
Mark|Noah|2016-01-09
George|Henry|2016-01-05
Albert|Brian|2016-01-01
Thomas|Sean|2016-01-07
Sean|Mark|2016-01-08
Edgar|George|2016-01-04
Noah|Olivia|2016-01-10
Henry|Thomas|2016-01-06

命令:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM