我正在尝试向 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