假设我在RavenDb中有给定的文档结构
public class Car {
public string Manufacturer {get;set;}
public int BuildYear {get;set;}
public string Colour {get;set;}
public string Id {get;set;}
}
当用户搜索所有颜色为红色且构建2010年的汽车时,我想向他们展示制造商的分组:
鉴于有12个丰田和30个mazdas颜色为红色并于2010年建成。
这是一个简化的用例。用户可以真正为他们想要匹配的汽车指定大量标准。一旦我有符合该标准的汽车列表,我就需要将结果集分组到每个功能上并显示计数。 它就像MapReduce,但是在数据子集上。
答案 0 :(得分:3)
Afif,你的意思叫做分面搜索。由于底层的Lucene.NET组件,RavenDB非常擅长。看看这里:http://ravendb.net/documentation/faceted-search