在我的GraphDatabase中,我有以下数据。
1)发件人作为节点 2)接收者作为节点 3)关键词作为发送者和接收者之间的关系 4)时间戳作为关系属性。
我需要使用cypher查询在一周内提取前5个关键字,它们的计数和相应的时间戳值。 (我想维持一个时间表((时间戳格式为:Tue Mar 05 12:40:36),为过去7天中我的前5个关键词)
有人可以帮我解决这个问题。
先谢谢
Gouse。
答案 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建议的长时间戳