按节点排序,在一段时间内收到更多关系

时间:2017-10-08 21:49:36

标签: neo4j cypher cypher-3.1

是否可以通过在特定时间段内收到更多关系的节点进行排序?

例如,我有用户和电影,用户可以喜欢电影。 LIKE关系有一个名为date的属性,这是用户喜欢该产品的时刻。

我想要的是:在过去两天内收到更多LIKE的产品。

我该怎么办? :)

1 个答案:

答案 0 :(得分:0)

我假设您将日期存储为"2017-09-02 00:00:00"之类的字符串。所以在这种情况下,我相信你可以尝试类似的东西:

MATCH (:User)-[like:LIKE]->(movie:Movie)
WHERE like.date > "date from 2 days ago"
RETURN movie, count(like) as numberOfLikes
ORDER BY numberOfLikes DESC