Elasticsearch:设置字段中数组元素的数量

时间:2015-06-27 16:19:12

标签: arrays elasticsearch count

我试图将数组元素的数量存储到带有更新的字段中。 (用数组计数更新记录)。

例如

{
  "script" : "ctx._source.nb_elements= ctx._source.array.values.length"
}

我尝试使用以下脚本进行更新

{
"script" : "ctx._source.nb_elements = count",
"params" : {
   "count" : ctx._source.array.values.length
   }
}

但它不起作用。 我也尝试过:

/wheel

但我不是更成功。

有人知道这是否可行以及是否,如何做?

1 个答案:

答案 0 :(得分:1)

首先,您需要通过将script.disable_dynamic: false添加到配置文件来启用动态脚本。

其次,我假设你正在使用groovy(It's the default scripting language from 1.4)。

update api与此脚本一起使用应该有效:

{
  "script": "ctx._source.nb_elements=ctx._source.array.size"
}