Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据子集上的RavenDb MapReduce_Mapreduce_Ravendb - Fatal编程技术网

数据子集上的RavenDb MapReduce

数据子集上的RavenDb MapReduce,mapreduce,ravendb,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) 考虑到2010年有

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

考虑到2010年有12辆丰田和30辆马自达是红色的

这是一个简化的用例。用户可以为他们想要匹配的汽车指定大量的标准。一旦我有了一个符合标准的汽车列表,我就需要对每个功能的结果集进行分组,并显示一个计数。
它类似于MapReduce,但基于数据的子集。

Afif,您的意思是称为分面搜索。感谢底层的Lucene.NET组件,RavenDB在这方面非常出色。看看这里:

非常感谢丹尼尔的及时回复。我径直走进了那个特写从该摄像头示例中,假设当用户搜索某个条件(例如,200美元以下的所有摄像头)时,我们希望显示以百万像素和模型组合为关键点的分组。在这样的场景中,facet会是什么样子呢?我写了(一些)faceted搜索代码,希望我能帮上忙。目前你不能这样做。这将是一个很好的特性,但我必须考虑它是否真的可以实现。