我正在尝试向elasticsearch发送以下查询。这里是最简单的updatebyquery,它给了我一个例外。将其命名为query1: { "id": "someID", "script": { "lang": "painless", "source": " if (ctx._source.containsKey('value')) { ctx._source.value = ctx._source.value + params.value; }" }, "params": { "value": 1 }, "upsert": { "value": 1 } }
我一直在想这个问题。在我们的例子中,参数值被索引为 integer
. 它自身的查询将作为批量api的一部分发送。如下所示: {update: {_id:"someID", _index:"someIndex", _type:"someType"}} (Query1)
当试图运行脚本时,它将有一个运行时异常:null\u point\u exception params.value ^--- here
我见过与此相关的问题,但其中没有包含解决方案。堆栈内溢出和其他站点。
1条答案
按热度按时间r6l8ljro1#
在弹性论坛上问道。params不在脚本中。