所以这是交易,我使用的是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}]}