假设我的模型看起来像这样:
public class Blog
{
public string BlogId { get; set; }
public string Name { get; set; }
public DateTime Created { get; set; }
}
public class Post
{
public string PostId { get; set; }
public string BlogId { get; set; }
public string Text { get; set; }
}
我有很多博客,每个博客都有很多帖子。现在我想要一个像这样的“博客摘要视图”:
public class BlogSummaryView
{
public string Id { get; set; }
public string Name { get; set; }
public DateTime Created { get; set; }
public int PostCount { get; set; }
}
如果我希望能够在创建日期和帖子数量上进行排序,我应该如何获取此列表?
我可以添加一个map / reduce索引来获取每个博客的帖子数量并对其进行排序,但我无法使用此索引对博客创建日期进行排序。
添加地图索引使我可以按创建日期排序。这个索引不允许我对帖子的数量进行排序,除非有些东西我不知道。
答案 0 :(得分:3)
的Kristoffer, 这就是为什么我们有多个地图缩减索引。看到: http://ayende.com/blog/89089/ravendb-multi-maps-reduce-indexes