【发布时间】:2022-01-21 17:25:31
【问题描述】:
您好,我有Post 节点,可以通过REPLY_TO 关系回复这些Posts。
像这样:
MATCH (p2:Post)-[r:REPLY_TO]->(p:Post)
我要做的是计算总共有多少回复,目前最大深度是 4 个嵌套回复,同一帖子可以有很多回复,例如:
Post5 -[]-> Post4 -[]-> Post3 -[]-> Post2 -[]-> Post1
Post7 -[]-> Post6 -[]-> Post2 -[]-> Post1
Post8 -[]-> Post1
我不知道如何计算回复一篇帖子的所有帖子。任何想法?我从这个开始并尝试将count 更改为size 并使用collect,我只是无法弄清楚我需要在这里寻找什么!
WITH collect(p2) as post2_count, p2
MATCH (p3:Post)-[r3:REPLY_TO]->(p2)
WITH collect(p3) as post3_count, p3, post2_count
RETURN p2_count, count(post3_count)
上面只有2层深,但在那里不起作用所以我没有扩展到4层。
提前谢谢你!
【问题讨论】: