Попытка передать параметры вasticsearch, получая null_pointer_exception - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь отправить 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)

при попытке запустить скрипт у него будет исключение времени выполнения null_point_exception

params.value ^--- here

Я видел связанных проблем с этим, но не содержащих решений. В стеке переполнены и другие сайты.

1 Ответ

0 голосов
/ 07 января 2019

Спросил на эластичном форуме. params не было внутри скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...