弹性搜索,使用脚本字段获取聚合结果

时间:2020-04-07 16:08:04

标签: elasticsearch elasticsearch-painless

我想知道聚合的结果是否有可能产生scripted_field

查询示例:

GET /index/_search
{
  "query": {
    "match_all": {}
  },
  "agg": {
    "test": {
      "terms": {
        "field": "key"
      }
    }
  }
}

我要存档的结果如下:

{
    "aggregations": {
        "test": {
            "buckets": [
                {
                    "key": "key1",
                    "doc_count": 10,
                    "new value": // can be filled via a plainless script.
                }
            ]
        }
    }
}

1 个答案:

答案 0 :(得分:0)

否,无法从聚合中访问脚本字段,因为它们构成了单独的上下文/ parts of the API

您可以使用script terms aggregations(您最想找的东西)或scripted metric aggregations


编辑

您不能修改响应的结构/语法,但是可以全局共享agg metadata。如果您需要更多信息,请详细说明您的问题,并提供具体的用例,映射和数据。