post、elastic search中upsert和update的区别

Difference between post, upsert and update in elastic search

如何在 Elastic serach 中根据单个参数进行 upsert 更新。

POST questiondetails_back/question_back/_update
    {
    "doc":{

       "question_id": 1111112555,
       "user": "Induee"
    },
    "upsert":true

}

如果找到相同的问题 ID 或用户,上述查询会更新。

但是我如何让它只看到 questionid 并更新记录?

ID 必须在URL 否则无法使用:

                               the id must be specified here
                                            |
                                            v
POST questiondetails_back/question_back/1111112555/_update
{
    "doc": {
       "user": "Induee"
    },
    "doc_as_upsert": true
}