在密码

时间:2016-06-14 20:33:09

标签: neo4j cypher

所以这是交易,我使用的是Neo4J 3.01,我有一个包含Action类型节点的图表,其中包含以下两个属性: 输入:[评论,回复,投票等] 日期:[纪元时间戳] 我正在尝试运行一个cypher查询,该查询返回按日期字段排序的节点的排序列表,但是折叠(收集?)相同类型的顺序项 所以对于以下节点:

{的类型:'注释',的日期:1}

{的类型:'注释',的日期:2}

{的类型:'投票',的日期:3}

{的类型:'注释',的日期:4}

{的类型:'注释',的日期:5}

{的类型:'回复',的日期:6}

{的类型:'回复',的日期:7}

{的类型:'投票',的日期:8}

{的类型:'投票',的日期:9}

我希望得到类似的东西:

{的类型:'注释',的操作:[{的类型:'注释' ,日期:1},{的类型:'注释',的日期:2}]}

{的类型:'投票',的操作:[{的类型:'投票' ,日期:3}]}

{的类型:'注释',的操作:[{的类型:'注释' ,日期:4},{的类型:'注释',的日期:5}]}

{的类型:'回复',的操作:[{的类型:'回复' ,日期:6},{的类型:'回复',的日期:7}]}

{的类型:'投票',的操作:[{的类型:'投票' ,日期:8},{的类型:'投票',的日期:9}]}

我尝试了一个简单的收集和订购密码查询:

Match (a:Action) 
with a.type as type, a  order by a.date limit 20
return  type, collect(a) as actions

但是这似乎收集了自己组中的每个类型而不管序列如何,因此实际结果如下: {的类型:'注释',的操作:[{的类型:'注释',日期:1},{的类型:'注释',的日期:2},{的类型 :'注释',的日期:4},{的类型:'注释',的日期: 5}]}

{的类型:&#39;投票&#39;,的操作:[{的类型:&#39;投票&#39; ,日期:3},{的类型:&#39;投票&#39;,的日期:8},{的输入< /强>:&#39;投票&#39;,的日期:9}]}

{的类型:&#39;回复&#39;,的操作:[{的类型:&#39;回复&#39; ,日期:6},{的类型:&#39;回复&#39;,的日期:7}]}

0 个答案:

没有答案