我正在尝试创建一个索引,允许我按降序日期顺序检索前n个项目。
似乎没有选择按日期对索引进行排序?
我需要能够使用带有Take(n)
子句的索引进行查询,以获取最后n
项。
public class ConcernStateByDateIndex : AbstractIndexCreationTask<ConcernState>
{
public ConcernStateByDateIndex()
{
this.Map = concerns => from concern in concerns
select concern.EntryDate;
this.Sort(_ => _.EntryDate, SortOptions.?????)
}
}
答案 0 :(得分:4)
您永远不会在索引中排序,在查询索引时使用查询对结果进行排序。如果字段是数字的,那么索引中的Sort选项需要告诉RavenDB,因此从查询中排序将起作用。
查询中的排序如下所示:
session.Query<ConcernState>().OrderByDescending(x => x.EntryDate);