当数据在两个节点之间hard缩时,我难以绘制地图,从而减少了样本。 I m 储存与申请错误有关的文件,贴上两个地方的拉文银行节点,错误文件认为:
第1号文件例,共有6份
errors/1/6
{
"UniqueId": "c62c7e30-8ec7-45af-88e4-da023d796727",
"ApplicationName": "MyAppName"
}
第2号文件例,共有7份
errors/2/6 --Error stored on shard node 2
{
"UniqueId": "7e0b0f87-9d75-4e70-9fa0-d64a18bc88dc",
"ApplicationName": "MyAppName"
}
当我提出这个问题时:
public class ApplicationNames : AbstractIndexCreationTask<ErrorDocument, Application>
{
public ApplicationNames()
{
Map = errors => from error in errors
select new { error.ApplicationName, Count = 1 };
Reduce = results => from error in results
group error by new { error.ApplicationName, error.Count } into g
select new { g.Key.ApplicationName, Count = g.Sum(x=> x.Count) };
}
}
I m 得出2个结果;1个有6个,2个有7个。 我预计,每hard的两种结果将合并成一个结果,即13个。 不知道我是否做过错,或者说这不算它想做什么。 我在上观看了这个例子,以制定艰苦战略。