使用Cypher查找每个项目的最新邮件

时间:2015-01-20 09:44:56

标签: neo4j cypher

我的图形数据库通过简单的Project关系将Mail个节点连接到BELONGS个节点。 Mail个节点有一个名为long的{​​{1}}属性。

我正在尝试为每个项目找到sentDate最近的邮件。

我的当前查询只查找n有史以来最近的邮件,无论项目如何:

n

我想在每行返回类似行的内容:projectId和最新邮件列表。

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

MATCH (project:Project)-->(mail:Mail)
WITH project, mail
ORDER BY mail.sentDate DESC
RETURN project.projectId, collect(mail) as mails
LIMIT 10

我以为你想要限制项目。如果您还想限制每个项目的邮件,您可以编写collect(mails)[..10]