RavenDB:排序,索引和预测

时间:2012-02-23 15:30:59

标签: indexing mapreduce ravendb

假设我的模型看起来像这样:

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索引来获取每个博客的帖子数量并对其进行排序,但我无法使用此索引对博客创建日期进行排序。

添加地图索引使我可以按创建日期排序。这个索引不允许我对帖子的数量进行排序,除非有些东西我不知道。

1 个答案:

答案 0 :(得分:3)

的Kristoffer, 这就是为什么我们有多个地图缩减索引。看到: http://ayende.com/blog/89089/ravendb-multi-maps-reduce-indexes