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

Neo4j 按在特定时间段内接收到更多关系的节点排序,neo4j,cypher,cypher-3.1,Neo4j,Cypher,Cypher 3.1,是否可以按在特定时间段内接收到更多关系的节点排序 例如,我有用户和电影,用户可以喜欢电影。LIKE关系有一个名为date的属性,即用户喜欢该产品的时刻 我想要的是:过去两天收到的产品更像 我该怎么做?:) 我假设您将日期存储为字符串,如“2017-09-02 00:00:00”。因此,在这种情况下,我相信您可以尝试以下方法: MATCH (:User)-[like:LIKE]->(movie:Movie) WHERE like.date > "date from 2 days ago

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

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

我想要的是:过去两天收到的产品更像


我该怎么做?:)

我假设您将日期存储为字符串,如
“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

我假设您将日期存储为字符串,如
“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

您是如何将日期存储在数据库中的?格式如下:
2017-10-08T16:49:54.398Z
Ok,所以我相信我的答案中的查询会起作用。请看一看!:)您是如何将日期存储在数据库中的?格式如下:
2017-10-08T16:49:54.398Z
Ok,所以我相信我的答案中的查询会起作用。请看一看!:)我只将匹配部分更改为
MATCH(电影:电影)我只将匹配部分更改为
MATCH(电影:电影)