我有像“图书馆”这样的对象:
public class Library
{
List Books {get; set}
}
Book
{
string isbn
}
我想制作一个索引,所以从给定的isbn我可以找到该库 我无法弄清楚如何减少地图。
答案 0 :(得分:2)
不需要通过isbn进行减少。想想在需要聚合时减少(总和,计数,平均,最小,最大等)
实际上,您甚至不需要自己编写索引。让Raven用它的动态索引功能为你完成工作。
var librariesContainingTheBook = session.Query<Library>()
.Where(x=> x.Books.Any(y=> y.isbn == yourIsbn))
RavenDB应该能够解析此查询并自动构建索引。