修改文档
全修改:PUT和POST都可以,全部字段均会被修改更新,未修改的字段会置为空。
# 全修改:PUT和POST都可以,全部字段均会被修改更新,未修改的字段会置为空
POST /index_name/_doc/1
{
"id":1005,
"name":"李四",
"age":13,
"desc":"我的自我描述4"
}
# 输出结果
{
"_index":"index_name",
"_type":"_doc",
"_id":"1",
"_version":3,
"result":"updated",
"_shards":{
"total":3,
"successful":1,
"failed":0
},
"_seq_no":12,
"_primary_term":1
}
部分修改:POST,只修改部分字段数据
# 部分修改:POST,只修改部分字段数据
POST /index_name/_update/3
{
"doc":{
"name":"赵六"
}
}
# 输出结果
{
"_index":"index_name",
"_type":"_doc",
"_id":"3",
"_version":7,
"result":"updated",
"_shards":{
"total":3,
"successful":1,
"failed":0
},
"_seq_no":15,
"_primary_term":1
}
# 第二次执行输出结果
{
"_index":"index_name",
"_type":"_doc",
"_id":"3",
"_version":7,
"result":"noop",
"_shards":{
"total":0,
"successful":0,
"failed":0
}
}
删除文档
根据id删除指定
# 根据id删除指定文档
DELETE /index_name/_doc/1
# 输出结果
{
"_index":"index_name",
"_type":"_doc",
"_id":"1",
"_version":3,
"result":"deleted",
"_shards":{
"total":3,
"successful":1,
"failed":0
},
"_seq_no":2,
"_primary_term":1
}
# 第二次执行输出结果
{
"_index":"index_name",
"_type":"_doc",
"_id":"1",
"_version":4,
"result":"not_found",
"_shards":{
"total":3,
"successful":1,
"failed":0
},
"_seq_no":3,
"_primary_term":1
}
根据查询条件删除部分文档
# 根据查询条件删除部分文档
POST /index_name/_delete_by_query
{
"query":{
"bool":{
"filter":[
{
"range":{
"birthday":{
"gte":"2020-06-01"
}
}
}
]
}
}
}
# 输出结果
{
"took":6,
"timed_out":false,
"total":2,
"deleted":2,
"batches":1,
"version_conflicts":0,
"noops":0,
"retries":{
"bulk":0,
"search":0
},
"throttled_millis":0,
"requests_per_second":-1,
"throttled_until_millis":0,
"failures":[
]
}
# 第二次执行输出结果
{
"took":4,
"timed_out":false,
"total":0,
"deleted":0,
"batches":0,
"version_conflicts":0,
"noops":0,
"retries":{
"bulk":0,
"search":0
},
"throttled_millis":0,
"requests_per_second":-1,
"throttled_until_millis":0,
"failures":[
]
}
删除索引中所有的文档
注:危险操作
# 删除索引中所有的文档
POST /index_name/_delete_by_query
{
"query":{
"match_all":{
}
}
}
# 输出结果
{
"took":7,
"timed_out":false,
"total":4,
"deleted":4,
"batches":1,
"version_conflicts":0,
"noops":0,
"retries":{
"bulk":0,
"search":0
},
"throttled_millis":0,
"requests_per_second":-1,
"throttled_until_millis":0,
"failures":[
]
}