javascript - 试图将参数传递给 elasticsearch 获取 null_pointer_exception

标签 javascript elasticsearch elasticsearch-painless

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

相关文章:

elasticsearch - 需要一个Elasticsearch查询过滤范围,该范围应在预定时间之前5分钟开始

elasticsearch - 如何在 Elasticsearch 重新索引无痛脚本中生成 UUID

javascript - 用于事件驱动架构的 jQuery 插件?

javascript - 未捕获的类型错误 : undefined is not a function(anonymous function)

javascript - 如何像在 Facebook 上一样使用 ajaxify 编写短信

javascript - 从快捷方式使用 GitBash 运行 javascript 文件

elasticsearch - 结果定位,而不是突出显示

elasticsearch - 配置ElasticSearch的端口号

javascript - REST请求Elasticsearch缺少身份验证 token

elasticsearch - Elasticsearch多级嵌套对象过滤器和更新