我正试图向Elasticsearch发送以下查询。这是最简单的查询更新,这给了我一个例外。让我们将其命名为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)
尝试运行脚本时,将出现运行时异常:
空点异常
params.value
^--- here
我见过
related
这个问题,但不包含解决方案。堆内溢出和其他站点。