Ravendb 获取给定索引和顺序的元素的位置

Ravendb 获取给定索引和顺序的元素的位置,ravendb,Ravendb,我有一个map/reduce索引,其中包含像{Id,Name,Points}(Points是一个总和) 我可以通过降序点轻松查询和排序,以获得元素列表 现在,在我的应用程序的一个特定部分中,我需要获得一个带有其中一个文档位置的值 例如,如果杰克得了10分,约翰得了15分,简得了30分,简的排名将是0 有没有一种方法比迭代结果直到找到我感兴趣的结果更有效?在T-Sql中 选择(按点描述排序)上方的前1行作为行、Id、名称、地图中的点确定, 假设您想要列表中的第7项 session.Query<

我有一个map/reduce索引,其中包含像
{Id,Name,Points}
Points
是一个总和)

我可以通过降序
轻松查询和排序,以获得元素列表

现在,在我的应用程序的一个特定部分中,我需要获得一个带有其中一个文档位置的值

例如,如果杰克得了10分,约翰得了15分,简得了30分,简的排名将是0

有没有一种方法比迭代结果直到找到我感兴趣的结果更有效?

在T-Sql中

选择(按点描述排序)上方的前1行作为行、Id、名称、地图中的点

确定, 假设您想要列表中的第7项

session.Query<YourIndex.Result, YourIndex>()
 .Where( ... )
 .OrderByDescending(x=>x.Points)
 .Skip(7)
 .Take(1)
  .ToList();
session.Query()
.其中(…)
.OrderByDescending(x=>x.Points)
.跳过(7)
.采取(1)
.ToList();

请注意,您不应该进行深度分页。

Oren,我实际上想要的是相反的结果:给定一个项目,确定它在排序列表中的位置。