我有一个像"库"这样的对象:
public class Library
{
List Books {get; set}
}
Book
{
string isbn
}
我想做一个索引,以便从给定的 isbn 中找到库我不知道如何使地图减少。
不需要按 isbn 索引进行缩减。 当您需要聚合(总和、计数、平均值、最小值、最大值等)时,请考虑减少
事实上,您甚至不需要自己编写索引。 只需让 Raven 使用其动态索引功能为您完成工作即可。
var librariesContainingTheBook = session.Query<Library>()
.Where(x=> x.Books.Any(y=> y.isbn == yourIsbn))
RavenDB 应该能够解析此查询并自动构建索引。