2013-12-12 78 views
2

我正在嘗試創建一個索引,使我可以按降序排列的順序檢索前n個項目。Ravendb:按日期降序排列索引

似乎沒有選擇按日期排序索引嗎?

我需要能夠使用帶有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

除了剛剛的那種,這synhershko下面回答,你的索引圖應包含要索引值,而不僅僅是一個單一值的匿名對象。 –

回答

4

您從不在索引中排序,您在查詢索引時使用查詢對結果進行排序。索引中的Sort選項需要告訴RavenDB該字段是否是數字,以便查詢可以工作。

在查詢排序看起來是這樣的:

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