尝试将参数传递给elasticsearch获得null_pointer_exception

问题描述 投票:0回答:1

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

我已经看到了与此相关的问题,但其中不包含解决方案。在堆栈溢出和其他站点中。

javascript elasticsearch elasticsearch-painless
1个回答
-1
投票

© www.soinside.com 2019 - 2024. All rights reserved.