类型转换

举例,在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字段的数值平均值了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容