2013-12-17 62 views
0

我有一个对象,如“库”:如何从列表中创建索引?

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

Book 
{ 
    string isbn 
} 

我想打一个索引,从给定的ISBN我能找到该库 我无法弄清楚如何使地图缩小。

回答

2

通过isbn不需要减少索引。当你需要总量(总和,数量,平均数,最小值,最大值等)时,请考虑减少。

事实上,你甚至不需要自己编写索引。只要让Raven为您提供动态索引功能就可以为您工作。

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

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