类型转换

2021-09-08  本文已影响0人  butters001

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

上一篇 下一篇

猜你喜欢

热点阅读