我有一个member
的文档集合,它有两个相关的属性:_key
和score
。我还在persistent
字段上创建了一个score
索引,因为这将大大加快排序速度。我想编写一个AQL查询,该查询根据特定成员的排序索引(称为A)返回不同的结果:
score
前5位成员。(LIMIT 5
)LIMIT 5, 5
)LIMIT x - 1, 3
,x=A秩)发布于 2020-02-27 08:44:26
我无法在一个查询中做到这一点,但是我能够通过执行以下操作来获取成员的级别
RETURN LENGTH(
FOR m IN members
FILTER m.score > DOCUMENT("members", "ID").score
RETURN 1
) + 1
然后使用第二个查询来获取我想要的排名数据,如下所示
FOR m IN members
SORT m.score DESC LIMIT 10
RETURN m
或者根据排名的不同,将两个子查询与LIMIT 5
和LIMIT rank - 2, 3
连接起来。
https://stackoverflow.com/questions/60425099
复制相似问题