如何从列表列表中创建索引?

时间:2013-12-17 14:07:52

标签: mapreduce ravendb

我有像“图书馆”这样的对象:

public class Library
{
    List Books {get; set}
}

Book
{
    string isbn
}

我想制作一个索引,所以从给定的isbn我可以找到该库 我无法弄清楚如何减少地图。

1 个答案:

答案 0 :(得分:2)

不需要通过isbn进行减少。想想在需要聚合时减少(总和,计数,平均,最小,最大等)

实际上,您甚至不需要自己编写索引。让Raven用它的动态索引功能为你完成工作。

var librariesContainingTheBook = session.Query<Library>()
                                 .Where(x=> x.Books.Any(y=> y.isbn == yourIsbn))

RavenDB应该能够解析此查询并自动构建索引。