准备条件
以下查询操作都基于索引crm_clue来操作,索引已经建过了,本文主要讲Elasticsearch更新指定字段语句,下面开始写更新语句执行更新啦!
查询数据
查询指定id为35的数据
GET crm_clue/_search { "query": { "term": { "_id": 35 } } }
查询结果,这里我们注意下字段goodsNames及lastFlow,后续我们更新会操作
更新指定字段
更新指定字段goodsNames,更新语句
POST crm_clue/_doc/35/_update { "doc" : { "goodsNames" : "2023初级会计" } }
更新语句执行结果
更新完成之后我们再次查询指定id为35的数据的goodsNames
更新子级字段
更新索引主体字段参考上面的语句即可,更新索引主体内的子级字段需要执行语句
POST crm_clue/_doc/35/_update { "doc" : { "lastFlow" : { "flowId" : "flowId abcdefgegdg2023", "flowTypeId" : 4 }, "lastRecoveryTime" :1690342507000 } }
执行结果
更新完成之后我们执行查询语句来查看一下是否更新完成
目前开发中用到这样的更新语句,后续有其他场景的更新语句再补充,同时也欢迎大家将自己开发工作中用到Elasticsearch 更新字段语句放在评论区,共同分享。