举例,在es中我的某一字段(someKey)存储是text类型
"someKey": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
},
"fielddata": "true"
}
但是里面存储的都是string类型的数值。现在要对这个字段进行聚合操作,如求平均值。
查询语法
需要使用脚本(script)字段,对someKey做类型转换
"aggs": {
"result": {
"avg": {
"script": {
"inline": "Integer.parseInt(doc['someKey'].value)",
"lang": "painless"
}
}
}
}
这样就可以求出someKey字段的数值平均值了
网友评论