Py学习  »  Elasticsearch

试图将参数传递给elasticsearch,但出现空指针异常

qballer • 4 年前 • 672 次点击  

我正试图向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 这个问题,但不包含解决方案。堆内溢出和其他站点。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50294
 
672 次点击  
文章 [ 1 ]  |  最新文章 4 年前
qballer
Reply   •   1 楼
qballer    5 年前

在弹性论坛上问道。params不在脚本中。