按在特定时间段内接收到更多关系的节点排序

Order by nodes that received more relationships in a certain period of time

是否可以按一定时间内接收到更多关系的节点排序?

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

我想要的是:最近2天内获得更多LIKE的产品。

我该怎么做? :)

我假设您将日期存储为 "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