Indexing RavenDB:排序、索引和预测

Indexing RavenDB:排序、索引和预测,indexing,mapreduce,ravendb,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 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; }
}
我有很多博客,每个都有很多帖子。现在我想要一个“博客摘要视图”,如下所示:

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

添加地图索引使我能够按创建日期进行排序。这个索引不允许我根据帖子的数量进行排序,除非我遗漏了一些东西。

Kristofer, 这就是为什么我们有多个map-reduce索引。见:

我尝试过,但运气不好(我遇到了一个DateTime/int转换错误,我想不出来)。但至少我知道我在正确的轨道上。你可能需要更新到最新版本。我们修复了类似的问题。我从构建616(稳定)移动到657(不稳定),这解决了我的转换问题,在我的多重映射reduce索引的reduce部分使用g.Max(x=>x.Created)。谢谢