Вставлять данные при отсутствии совпадений по update_by_query в эластичном поиске
У меня есть эта команда, которая не соответствует никаким данным в эластичном поиске, и я хочу вставить ее после этого.
//localhost:9200/my_index/my_topic/_update_by_query
{
"script": {
"source": "ctx._source.NAME = params.NAME",
"lang": "painless",
"params": {
"NAME": "kevin"
}
},
"query": {
"terms": {
"_id": [
999
]
}
}
}
я пытаюсь использовать
upsert
но он возвращает ошибки
Unknown key for a START_OBJECT in [upsert].
Я не хочу использовать +
doc_as_upsert
потому что у меня есть дело, которое я не буду отправлять в своем запросе.
Как я могу вставить это с помощью
update_by_query
. Спасибо.
Если эластичный поиск не поддерживается. думаю проверю состояние если есть
id
или нет, и использовать
indexAPI
создавать и
update
обновить.