Ищем 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'"""
}
}
Есть ли способ обойти поиск и обновить запись, если она существует, или создать новую запись