如何使用密码查询查找一周数据中的前5个关系及其时间戳值

时间:2013-03-06 07:34:34

标签: neo4j

在我的GraphDatabase中,我有以下数据。

1)发件人作为节点 2)接收者作为节点 3)关键词作为发送者和接收者之间的关系 4)时间戳作为关系属性。

我需要使用cypher查询在一周内提取前5个关键字,它们的计数和相应的时间戳值。 (我想维持一个时间表((时间戳格式为:Tue Mar 05 12:40:36),为过去7天中我的前5个关键词)

有人可以帮我解决这个问题。

先谢谢

Gouse。

1 个答案:

答案 0 :(得分:1)

start n=node(*)
match n-[r:]-m
where has(r.timestamp) and r.timestamp>({now-(60*60*24*7)}) //60 second, 60 minutes, 24 hours, 7 days = 7 days timestamp period;
with r, count(*) as cnt
return type(r), cnt order by cnt desc limit 5

将时间格式保留为tstorms建议的长时间戳