Elasticsearch 批量更新

Elasticsearch 批量更新

准备条件

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

查询数据

查询指定shiftId为113的数据

GET crm_flow_info/_search

{

  "query": {

    "term": {

      "shiftId": 113

    }

  }

}

查询结果
在这里插入图片描述

批量更新

批量更新shiftId为113的数据的remark字段内容为 test2023,执行命令

POST crm_flow_info/_update_by_query

{

  "query": {

    "match": {

      "shiftId": 113

    }

  },

  "script": {

    "source": "ctx._source['remark'] = 'test2023'"

  }

}

执行结果如图
在这里插入图片描述
我们再来查询一下更新后的效果来验证一下批量更新是否成功

GET crm_flow_info/_search

{

  "_source": ["shiftId","remark"],

  "query": {

    "term": {

      "shiftId": 113

    }

  }

}

查询结果
在这里插入图片描述
可以看到我们已经成功更新了字段remark的值数据,其中 “_source”: [“shiftId”,“remark”] 表示查询索引中指定这两个字段,因为字段太多的话不利于快速的观察结果,这里指定一下查询字段方便观察数据更新情况。

相关推荐

  1. SQLAlchemy批量更新

    2024-07-20 03:40:05       32 阅读
  2. Elasticsearch 字段更新机制

    2024-07-20 03:40:05       54 阅读
  3. 批量写入数据到Elasticsearch

    2024-07-20 03:40:05       49 阅读
  4. 批量更新或者新增

    2024-07-20 03:40:05       39 阅读
  5. Elasticsearch(ES) 添加/更新映射

    2024-07-20 03:40:05       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 03:40:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 03:40:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 03:40:05       45 阅读
  4. Python语言-面向对象

    2024-07-20 03:40:05       55 阅读

热门阅读

  1. element ui 怎么调整table的行高

    2024-07-20 03:40:05       21 阅读
  2. vscode使用技巧及问题 VSCode/bugs/如何给VSCode降级

    2024-07-20 03:40:05       17 阅读
  3. python selenium4 EdgeDriver动态页面爬取

    2024-07-20 03:40:05       23 阅读
  4. 白骑士的C++教学高级篇 3.2 多线程与并发

    2024-07-20 03:40:05       23 阅读
  5. gpg-agent

    2024-07-20 03:40:05       19 阅读
  6. 举一个产生Redis分布式锁死锁的场景。

    2024-07-20 03:40:05       14 阅读
  7. 蒙特卡洛模拟

    2024-07-20 03:40:05       16 阅读
  8. 关于Flutter的build

    2024-07-20 03:40:05       14 阅读
  9. codeforces错题

    2024-07-20 03:40:05       20 阅读