elasticsearch 如何访问git回购的最顶尖贡献者?,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 如何访问git回购的最顶尖贡献者?,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 如何访问git回购的最顶尖贡献者?

elasticsearch 如何访问git回购的最顶尖贡献者?,elasticsearch,kibana,elasticsearch,Kibana,我试图用公共关系数据将吉特回购的主要贡献者kibana的饼图形象化。我提取单个回购协议的所有PRs,并将json索引到ES。文档可以是这样的 { "Author" : "palash25", "Date" : "2012-10-04T07:52:20Z", "Number" : 2539410, "IsMerged" : false, "MergedBy" : "", "Body" : "" } 这是我的kiban

我试图用公共关系数据将吉特回购的主要贡献者kibana的饼图形象化。我提取单个回购协议的所有PRs,并将json索引到ES。文档可以是这样的

{
      "Author" : "palash25",
      "Date" : "2012-10-04T07:52:20Z",
      "Number" : 2539410,
      "IsMerged" : false,
      "MergedBy" : "",
      "Body" : ""
    }
这是我的kibana设置和渲染图表:

它仅显示属于仅具有一个PR的作者的相等切片,并排除具有最多PR的作者

我不确定我做错了什么,我认为作者字段上的术语聚合会将所有PR文档分离到每个作者的一个单独的存储桶中,然后基于计数的度量聚合会返回文档数量最多的存储桶,但似乎没有发生。这里怎么了


我对json的建模是错误的还是使用了错误的聚合?

你是说打开的PR?不,我不认为这个问题有什么关系。在一个git回购中,每个用户应该只有一个打开的PR。我看你的图表是正确的。您能验证一下,您对某些用户有多个PR的计数吗?>在一个git回购中,每个用户应该只有一个打开的PR,这对我来说没有意义。你是说在回购协议中,一个用户只能打开一个PR,还是假设我索引到elasticsearch的数据中每个用户只有一个PR文档,那么这两个都是错误的git回购协议也有超过500个PR的合作者,所有这些数据都在elasticsearch中。它有所有打开的、合并的、关闭的请购单的数据。在给定的时间内,一个用户只有一个打开的请购单。每个用户一次回购有多个请购单是没有任何意义的。在PR关闭之前,每个提交都将在该打开的PR下进行。既然您正在拉取的不仅仅是打开的PR,那么您能否验证
Stats.Author
字段的值是否大于1?您的意思是打开的PRs?不,我不认为这个问题有什么关系在一个git回购中每个用户应该只有一个打开的PR。我看你的图表是正确的。您能验证一下,您对某些用户有多个PR的计数吗?>在一个git回购中,每个用户应该只有一个打开的PR,这对我来说没有意义。你是说在回购协议中,一个用户只能打开一个PR,还是假设我索引到elasticsearch的数据中每个用户只有一个PR文档,那么这两个都是错误的git回购协议也有超过500个PR的合作者,所有这些数据都在elasticsearch中。它有所有打开的、合并的、关闭的请购单的数据。在给定的时间内,一个用户只有一个打开的请购单。每个用户一次回购有多个请购单是没有任何意义的。在PR关闭之前,每个提交都将在该打开的PR下进行。由于您正在提取的不仅仅是打开的PR,请验证
Stats.Author
字段的值是否大于1?