es head 新增字段、修改字段、批量修改字段、删除字段、删除数据、批量删除数据
目录
一、新增字段
二、修改字段值
三、批量修改字段值
四、删除字段
五、删除数据/文档
六、批量删除数据/文档
一、新增字段
put http://{ip}:{port}/{index}/_mapping/{type} 其中,index是es索引、type是类型
数据:
{
"_doc": {
"properties": {
"report_time": {
"type": "long"
}
}
}
}
例子:
注意:如果报错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
}
}
样例:
三、批量修改字段值
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'"
}
}
四、删除字段
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"
}
}
]
}
}
}
五、删除数据/文档
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的数据或文档
{
"query": {
"match": {
"command_id": "1G7ZACL800908"
}
}
}