当前位置:   article > 正文

es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据_es批量修改字段

es批量修改字段

目录

一、新增字段

二、修改字段值

三、批量修改字段值

​四、删除字段

五、删除数据/文档

六、批量删除数据/文档


一、新增字段

put   http://{ip}:{port}/{index}/_mapping/{type}    其中,index是es索引、type是类型

数据:

  1. {
  2. "_doc": {
  3. "properties": {
  4. "report_time": {
  5. "type": "long"
  6. }
  7. }
  8. }
  9. }

例子:

注意:如果报错Types cannot be provided in put mapping requests, unless the include_type_name parameter is set to true

需要在url后面加上  ?include_type_name=true

二、修改字段值

post   http://{ip}:{port}/{index}/_update/{id}    其中,index是es索引、id是文档_id

数据:

  1. {
  2. "doc": {
  3. "report_time": 1701315235000
  4. }
  5. }

样例:

三、批量修改字段值

post   http://{ip}:{port}/{index}/_update_by_query    其中,index是es索引

数据:把command_status字段等于1的数据的ip_address字段修改为2.2.2.2

  1. {
  2. "query": {
  3. "match": {
  4. "command_status": 1
  5. }
  6. },
  7. "script": {
  8. "inline": "ctx._source['ip_address'] = '2.2.2.2'"
  9. }
  10. }

如果需要修改索引里所有数据,去掉query即可

  1. {
  2. "script": {
  3. "inline": "ctx._source['ip_address'] = '2.2.2.2'"
  4. }
  5. }

四、删除字段

post   http://{ip}:{port}/{index}/_update_by_query    其中,index是es索引

数据: 删除ip_address字段

  1. {
  2. "script": "ctx._source.remove('{ip_address}')",
  3. "query": {
  4. "bool": {
  5. "must": [
  6. {
  7. "exists": {
  8. "field": "ip_address"
  9. }
  10. }
  11. ]
  12. }
  13. }
  14. }

五、删除数据/文档

delete   http://{ip}:{port}/{index}/{type}/{id}    其中,index是es索引、type是类型、id是文档_id

数据:无

六、批量删除数据/文档

post   http://{ip}:{port}/{index}/_delete_by_query   其中,index是es索引

数据:删除command_id等于1G7ZACL800908的数据或文档

  1. {
  2. "query": {
  3. "match": {
  4. "command_id": "1G7ZACL800908"
  5. }
  6. }
  7. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/67894
推荐阅读
相关标签
  

闽ICP备14008679号