Обновите документы или вставьте с помощью update_by_query API в Elasticsearch - PullRequest
0 голосов
/ 22 января 2019

Ищем API, который обновляет или вставляет в зависимости от записи, присутствующей в ES.

Я пытался использовать update_by_query, но он не создает никакой записи, если она не существует.

POST track_index/track_type/_update_by_query
{"query": {"bool":
      {"must": [{"match_phrase": {"tracking_id": 219215}}, 
        {"match_phrase": {"order_id": 5401759}}]}}, 
    "script": {"lang": "painless", 
        "inline": """ctx._source['loction']='IN';
                    ctx._source['tracking_id']=219215;
                    ctx._source['order_id']=5401759;
                     ctx._source['path']='/tmp'"""
}
}

Есть ли способ обойти поиск и обновить запись, если она существует, или создать новую запись

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