Elasticsearch-复合聚合最大值
我正在尝试获取日期的最大值和最小值 从文档中,我没有在composite中看到max选项: 我想要这样的东西:Elasticsearch-复合聚合最大值,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我正在尝试获取日期的最大值和最小值 从文档中,我没有在composite中看到max选项: 我想要这样的东西: { "size":0, "aggs":{ "intervals":{ "composite":{ "size":10000, "sources":[
{
"size":0,
"aggs":{
"intervals":{
"composite":{
"size":10000,
"sources":[
{
"id":{
"terms":{
"field":"id"
}
}
},
{
"minTime": {
"min": {
"script": "doc['createdAt'].value"
}
}
},
{
"maxTime": {
"max": {
"script": "doc['createdAt'].value"
}
}
}
]
}
}
}
}
是否可以添加到此查询中,或者我需要对此进行单独查询?组合聚合允许您在存储桶上分页
min
和max
是应用于每个bucket的度量聚合(即度量聚合不能是组合聚合的源),必须添加到组合聚合中,因此您需要做的是以下操作:
{
"size": 0,
"aggs": {
"intervals": {
"composite": {
"size": 10000,
"sources": [
{
"id": {
"terms": {
"field": "id"
}
}
}
]
},
"aggs": {
"minTime": {
"min": {
"script": "doc['createdAt'].value"
}
},
"maxTime": {
"max": {
"script": "doc['createdAt'].value"
}
}
}
}
}
}