我正在尝试向 Elasticsearch 发送以下查询。这是通过查询进行的最小更新,这给了我异常(exception)。让我们将其命名为 Query1:
{
“id”:“一些ID”,
“脚本”: {
"lang": "无痛",
“来源”:“如果(ctx._source.containsKey('value')){ctx._source.value = ctx._source.value + params.value;}”
},
“参数”:{
“值(value)”:1
},
“更新”:{
“值(value)”:1
}
}
一段时间以来一直在努力解决这个问题。在我们的例子中,参数值被索引为一个 integer
。它自身的查询作为批量 API 的一部分发送。看起来像下面这样:
{更新:{_id:“someID”,_index:“someIndex”,_type:“someType”}}
(查询 1)
当尝试运行脚本时,它会出现运行时异常: 空点异常
params.value
^--- 这里
我看过 related这个问题但不包含解决方案。在堆栈溢出和其他站点中。
最佳答案
在 elastic 论坛中提问。 params 不在脚本中。
关于javascript - 试图将参数传递给 elasticsearch 获取 null_pointer_exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54075711/