小编tib*_*riu的帖子

在neo4j中为每个组获取前n个记录

我需要对来自neo4j数据库的数据进行分组,然后过滤掉除n每个组的最高记录之外的所有内容.

例:

我有两种节点类型:Order和Article.他们之间存在"增加"的关系."ADDED"关系具有时间戳属性.我想知道的(对于每篇文章)是在添加到订单的前两篇文章中有多少次.我尝试的是以下方法:

  1. 获得所有订单 - [已添加] - 文章

  2. 将订单ID作为第一个排序键,然后按ADDED关系的时间戳作为第二个排序键,将步骤1的结果排序;

  3. 对于代表一个订单的步骤2中的每个子组,仅保留前2行;

  4. 在步骤3的输出中计算不同的文章ID;

我的问题是我在第3步陷入困境.是否有可能为代表订单的每个子组获得前2行?

谢谢,

Tiberiu

neo4j

7
推荐指数
1
解决办法
1819
查看次数

标签 统计

neo4j ×1