Ravendb:按日期降序索引

时间:2013-12-12 07:58:03

标签: c# indexing ravendb

我正在尝试创建一个索引,允许我按降序日期顺序检索前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.?????)
    }
}

1 个答案:

答案 0 :(得分:4)

您永远不会在索引中排序,在查询索引时使用查询对结果进行排序。如果字段是数字的,那么索引中的Sort选项需要告诉RavenDB,因此从查询中排序将起作用。

查询中的排序如下所示:

session.Query<ConcernState>().OrderByDescending(x => x.EntryDate);