Neo4j返回发件人发送超过10封电子邮件的所有节点和关系

时间:2019-10-09 19:21:05

标签: neo4j cypher

我正在使用neo4j中的电子邮件数据。我想找到所有未能发送电子邮件且收件人列表超过10个收件人的关系和节点。

以下仅返回发送这些电子邮件的发件人:

MATCH (a:Sender)-[:FAILED_TO]->(r:Recipient)
WITH a, count(r) AS failed_to_count
WHERE failed_to_count > 10
RETURN a

enter image description here

我该如何修改它以找回发件人,亲戚和收件人?

类似以下内容:

enter image description here

1 个答案:

答案 0 :(得分:2)

一种方法是收集每个发件人的“失败”路径,并返回包含10个以上项目的路径集合:

MATCH path = (a:Sender)-[:FAILED_TO]->(r:Recipient)
WITH a, COLLECT(path) AS paths
WHERE SIZE(paths) > 10
RETURN paths