Elasticsearch 更新指定字段
  • 准备条件
  • 查询数据
  • 更新指定字段
  • 更新子级字段


准备条件

以下查询操作都基于索引crm_clue来操作,索引已经建过了,本文主要讲Elasticsearch更新指定字段语句,下面开始写更新语句执行更新啦!

查询数据

查询指定id为35的数据

GET crm_clue/_search

{

  "query": {

    "term": {

      "_id": 35

    }

  }

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

查询结果,这里我们注意下字段goodsNames及lastFlow,后续我们更新会操作

Elasticsearch 更新指定字段_elasticsearch

更新指定字段

更新指定字段goodsNames,更新语句

POST crm_clue/_doc/35/_update

{

  "doc" : {

        "goodsNames" : "2023初级会计"

    }

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

更新语句执行结果

Elasticsearch 更新指定字段_字段_02


更新完成之后我们再次查询指定id为35的数据的goodsNames

Elasticsearch 更新指定字段_elasticsearch_03

更新子级字段

更新索引主体字段参考上面的语句即可,更新索引主体内的子级字段需要执行语句

POST crm_clue/_doc/35/_update

{

  "doc" : {

        "lastFlow" : {

            "flowId" : "flowId abcdefgegdg2023",

            "flowTypeId" : 4

          },

          "lastRecoveryTime" :1690342507000

    }

}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.

执行结果

Elasticsearch 更新指定字段_update_04


更新完成之后我们执行查询语句来查看一下是否更新完成

Elasticsearch 更新指定字段_大数据_05


目前开发中用到这样的更新语句,后续有其他场景的更新语句再补充,同时也欢迎大家将自己开发工作中用到Elasticsearch 更新字段语句放在评论区,共同分享。