按在特定时间段内接收到更多关系的节点排序
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
是否可以按一定时间内接收到更多关系的节点排序?
比如我有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