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