首页 > 解决方案 > 弹性搜索中post、upsert和update之间的区别

问题描述

如何根据 Elastic serach 中的单个参数进行更新插入。

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

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

}

如果发现相同的问题 id 或 user ,则上述查询会更新。

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

标签: elasticsearchupsert

解决方案


ID 应该在 URL 中,否则它将不起作用:

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

推荐阅读