Я пытаюсь отправить 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
Я видел связанных проблем с этим, но не содержащих решений. В стеке переполнены и другие сайты.