Вставлять данные при отсутствии совпадений по 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обновить.

0 ответов

Другие вопросы по тегам