如何在Neo4j中创建推文层次结构树结构?

问题描述

1。我试图在每个推特节点之间建立关系。一个推文可以有多个回复推文和转发推文。假设我有两个分别命名为Tweet和Tweets的节点。如果Tweet.id = Tweets.reply_toid,则关系可以为(Tweets)-[:replyto]-> [Tweet]。如果Tweet.id = Tweets.retweet_id,则关系可以是(Tweets)-[:retweet]-> [Tweet]。如何创建像下面的屏幕截图所示的树形结构?

enter image description here

2例如,一条Tweet ID为123,reply_to为321,另一个Tweet ID为321,reply_to id为456。则图形应类似于123- [reply]-> 321- [reply]-> 456 。但是对于我的结果,我得到了单独的reply_to结果:123- [reply]-> 321 321- [reply]-> 456。如何像截图一样创建层次树?

CALL apoc.load.json("file:///tweets.json")
YIELD value
MERGE (t:Tweet {id: value.id})
WITH t,value
where exists(value.retweet_id) 
MERGE (c:Tweet {id: value.retweet_id})
MERGE (t)-[:retweet]->(c)
WITH t,value
where exists(value.replyto_id) 
MERGE (T:Tweet {id: value.replyto_id})
MERGE (t)-[:reply]->(T);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)