我有一个查询
'aggs' => [
'deadline' => [
'date_histogram' => [
'field' => 'deadline',
'interval' => 'month',
'keyed' => true,
'format' => 'MMM'
]
]
]
我得到的结果是用键作为月份名称的存储桶。
我面临的问题是,月份名称作为前一年的键的存储桶被下一年的另一个月份覆盖(因为显然键是相同的)。
我想要的结果是,已覆盖的前一个存储桶的doc-count与下一个的doc_count合并。
最佳答案
您可以在建立索引期间添加单独的月份字段并对其进行汇总,也可以使用以下脚本
{
"size": 0,
"aggs": {
"deadline": {
"histogram": {
"script": { "inline" : "return doc['deadline'].value.getMonthOfYear()" },
"interval": 1
}
}
}
}
创建一个单独的月份字段将具有更好的性能
关于php - 合并键存储桶中的doc_count结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58495864/