首页 > 解决方案 > 在 Elasticsearch 中使用 update_by_query API 更新文档或插入

问题描述

根据 ES 中存在的记录查找更新或插入的 API。

我曾尝试使用 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'"""
}
}

有没有一种方法可以搜索和更新记录(如果存在)或创建新条目

标签: elasticsearchkibana

解决方案


推荐阅读