php - 合并来自键控桶的 doc_count 结果
问题描述
我有一个像这样的查询
'aggs' => [
'deadline' => [
'date_histogram' => [
'field' => 'deadline',
'interval' => 'month',
'keyed' => true,
'format' => 'MMM'
]
]
]
我得到的结果是带有键作为月份名称的存储桶。
我面临的问题是具有月份名称作为上一年密钥的存储桶被下一年的另一个月份覆盖(因为显然密钥是相同的)。
我想要结果,其中以前的桶的文档计数被覆盖与下一个的文档计数合并。
解决方案
您可以在索引期间添加单独的月份字段并对其执行聚合或使用以下脚本
{
"size": 0,
"aggs": {
"deadline": {
"histogram": {
"script": { "inline" : "return doc['deadline'].value.getMonthOfYear()" },
"interval": 1
}
}
}
}
创建单独的月份字段会有更好的性能
推荐阅读
- javascript - 如何从 inJavaSCript 的数组中打印多个元素?
- android-studio - 如何将android studio上的相机旋转到肖像模式
- html - For Loop HTML/JS ,每周递减数字
- python-3.x - 添加第 23 行后如何超出范围?
- nginx - 我想通过http进行通信,但它更改为https
- flutter - 当在 Flutter quiz-app 中选择错误答案时,如何在按下按钮时更改按钮的颜色或在下方打印新消息?
- ssl - VerneMQ TLS 配置给出错误握手失败使用letsencrypt
- modelica - 为什么在函数中使用灵活的数组输入会在 OpenModelica 中引发翻译错误?
- swift - 快速传递数据委托和协议
- python - 使用适当格式更改 Tkinter 中的图标时出现问题