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)。谢谢