看,灰机...

现在有查询的需求sql >>avg(endTime - startTime)的转化找了好久没头绪,求大神之招

Elasticsearch | 作者 murongxiao | 发布于2018年02月01日 | 阅读数:1788

有些需求里的有些sql查询是 像 select name avg(endTime - startTime) from table group by name;
在es里面怎么能做到这样的查询?>..<
已邀请:

shiyuan

赞同来自: murongxiao

{
"size": 0,
"query": {
"bool": {}
},
"aggs": {
"name": {
"terms": {
"field": "name"
},
"aggs": {
"avg_time": {
"avg": {
"script": {
"source": "doc.endTime.value-doc.startTime.value"
}
}
}
}
}
}
}

要回复问题请先登录注册