elasticsearch 查找每个文档中数组类型字段的长度(大小),elasticsearch,logstash,elasticsearch,Logstash" /> elasticsearch 查找每个文档中数组类型字段的长度(大小),elasticsearch,logstash,elasticsearch,Logstash" />

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

elasticsearch 查找每个文档中数组类型字段的长度(大小),elasticsearch,logstash,elasticsearch,Logstash,我的索引中有一个整型数组字段。我想添加另一个包含元素数量计数的字段 即使是给出计数的API调用也可以 我发现了一些相关的东西: “脚本”:“doc['MyField'].values.size()” 但我不知道如何使用它&在哪里使用它。 请帮忙 您可以使用以下命令执行此操作: 您可以使用以下方法执行此操作: 你要找的是update_by_query,你要找的是update_by_query,这是关于添加一个字段,我怎样才能“显示”数组字段中的元素数?@secavfr你可以利用script_fie

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

即使是给出计数的API调用也可以

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

但我不知道如何使用它&在哪里使用它。
请帮忙

您可以使用以下命令执行此操作:


您可以使用以下方法执行此操作:


你要找的是update_by_query,你要找的是update_by_query,这是关于添加一个字段,我怎样才能“显示”数组字段中的元素数?@secavfr你可以利用
script_fields
:?@secavfr从7.11开始(现在任何一天都可以发布),你可以利用它来添加一个字段,如何“显示”数组字段中的元素数?@secavfr您可以利用
script\u字段
:?@secavfr从7.11开始(现在随时发布),您可以利用
POST index/_update_by_query
{
    "query": {
        "match_all": {}
    }, 
    "script": {
       "source": "ctx._source.arrayLength = ctx._source.MyField.size()"
    }
}