我有一个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
复制相似问题