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

Mapreduce 如何从列表列表中创建索引?,mapreduce,ravendb,Mapreduce,Ravendb,我有一个类似“Library”的对象: 我想建立一个索引,以便从给定的isbn中找到图书馆 我不知道如何使地图缩小。按isbn索引不需要缩小。当您需要聚合(总和、计数、平均值、最小值、最大值等)时,请考虑减少 事实上,您甚至不需要自己编写索引。只要让Raven用它的动态索引功能为您完成工作就行了 var librariesContainingTheBook = session.Query<Library>() .Whe

我有一个类似“Library”的对象:

我想建立一个索引,以便从给定的isbn中找到图书馆
我不知道如何使地图缩小。

按isbn索引不需要缩小。当您需要聚合(总和、计数、平均值、最小值、最大值等)时,请考虑减少

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

var librariesContainingTheBook = session.Query<Library>()
                                 .Where(x=> x.Books.Any(y=> y.isbn == yourIsbn))
var libraries包含电子书=session.Query()
.其中(x=>x.Books.Any(y=>y.isbn==yoursbn))
RavenDB应该能够解析这个查询并自动构建索引

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