如何解决如何在Neo4j中创建推文层次结构树结构?
1。我试图在每个推特节点之间建立关系。一个推文可以有多个回复推文和转发推文。假设我有两个分别命名为Tweet和Tweets的节点。如果Tweet.id = Tweets.reply_toid,则关系可以为(Tweets)-[:replyto]-> [Tweet]。如果Tweet.id = Tweets.retweet_id,则关系可以是(Tweets)-[:retweet]-> [Tweet]。如何创建像下面的屏幕截图所示的树形结构?
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 举报,一经查实,本站将立刻删除。