RavenDb MapReduce超过数据子集

时间:2011-10-21 00:13:18

标签: mapreduce ravendb

假设我在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)

鉴于有12个丰田和30个mazdas颜色为红色并于2010年建成。

这是一个简化的用例。用户可以真正为他们想要匹配的汽车指定大量标准。一旦我有符合该标准的汽车列表,我就需要将结果集分组到每个功能上并显示计数。 它就像MapReduce,但是在数据子集上。

1 个答案:

答案 0 :(得分:3)

Afif,你的意思叫做分面搜索。由于底层的Lucene.NET组件,RavenDB非常擅长。看看这里:http://ravendb.net/documentation/faceted-search