在每个文档中查找数组类型字段的长度(大小)

时间:2018-11-02 06:47:31

标签: elasticsearch logstash

我的索引中有一个字段,它是一个整数数组。我想添加另一个包含元素数量计数的字段。

即使提供计数的API调用也可以。

我发现了一些相关的东西: “ script”:“ doc ['MyField']。values.size()”

但是我不知道如何使用它。 请帮忙!

1 个答案:

答案 0 :(得分:2)

您可以使用Update by query API来做到这一点:

POST index/_update_by_query
{
    "query": {
        "match_all": {}
    }, 
    "script": {
       "source": "ctx._source.arrayLength = ctx._source.MyField.size()"
    }
}