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

目录

一、新增字段

二、修改字段值

三、批量修改字段值

​四、删除字段

五、删除数据/文档

六、批量删除数据/文档


一、新增字段

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

数据:

{
  "_doc": {
    "properties": {
      "report_time": {
        "type": "long"
      }
    }
  }
}

例子:

es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据_第1张图片

注意:如果报错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

数据:

{
  "doc": {
    "report_time": 1701315235000
  }
}

样例:es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据_第2张图片

三、批量修改字段值

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

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

{
  "query": {
    "match": {
      "command_status": 1
    }
  },
  "script": {
    "inline": "ctx._source['ip_address'] = '2.2.2.2'"
  }
}

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

{
  "script": {
    "inline": "ctx._source['ip_address'] = '2.2.2.2'"
  }
}

es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据_第3张图片四、删除字段

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

数据: 删除ip_address字段

{
  "script": "ctx._source.remove('{ip_address}')",
  "query": {
    "bool": {
      "must": [
        {
          "exists": {
            "field": "ip_address"
          }
        }
      ]
    }
  }
}

es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据_第4张图片

五、删除数据/文档

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

数据:无

es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据_第5张图片

六、批量删除数据/文档

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

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

{
  "query": {
    "match": {
      "command_id": "1G7ZACL800908"
    }
  }
}

es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据_第6张图片

你可能感兴趣的:(elasticsearch,elasticsearch,大数据,搜索引擎)