如何在父日期时间直方图下进行嵌套聚合

时间:2016-04-01 13:45:01

标签: elasticsearch nested histogram

我在内容doc https://www.elastic.co/guide/en/elasticsearch/guide/current/nested-aggregation.html

中跟随此示例
GET /my_index/blogpost/_search
{
  "size" : 0,
  "aggs": {
    "comments": { 
      "nested": {
        "path": "comments"
      },
      "aggs": {
        "by_month": {
          "date_histogram": { 
            "field":    "comments.date",
            "interval": "month",
            "format":   "yyyy-MM"
          },
          "aggs": {
            "avg_stars": {
              "avg": { 
                "field": "comments.stars"
              }
            }
          }
        }
      }
    }
  }
}

问题是:我需要使用blogpost的日期制作date_histogram,但不是评论日期:

 "field":    "comments.date",

到:

 "field":    "date",

以及此直方图aggs上方的"嵌套" ,因此此修改无效,如何使其成功?

谢谢!

2 个答案:

答案 0 :(得分:0)

目前在NEST还没有这个目的:

来自巢网站:

  

一种特殊的单桶聚合,可以在父级上进行聚合   来自嵌套文档的文档。

     

尚未实施

https://nest.azurewebsites.net/nest/aggregations/reverse-nested.html

答案 1 :(得分:0)

好吧,我之后做了一些文档搜索,.NET NEST可以解决这个问题: https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/date-histogram-aggregation-usage.html

这里有github的一些线索,也许可以帮助其他人。