我试图将数组元素的数量存储到带有更新的字段中。 (用数组计数更新记录)。
例如
{
"script" : "ctx._source.nb_elements= ctx._source.array.values.length"
}
我尝试使用以下脚本进行更新
{
"script" : "ctx._source.nb_elements = count",
"params" : {
"count" : ctx._source.array.values.length
}
}
但它不起作用。 我也尝试过:
/wheel
但我不是更成功。
有人知道这是否可行以及是否,如何做?
答案 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"
}