1.删除索引(数据库)
--删除数据库:shang
delEte /shang
--删除多个索引
delete myindex11,myindex12,myindex13
--回显如下
{
"acknowledged" : true
}
--模糊匹配删除数据库
DELETE /xsq-*
2.删除文档
--查询所有数据
get myindex14/_search
--删除ID=2的记录。
{
"_index" : "myindex14",
"_type" : "_doc",
"_id" : "2",
"_score" : 1.0,
"_source" : {
"id" : 2,
"name" : "zhangsan",
"city" : "chengdu",
"course" : "语文",
"teacher" : "李四",
"pxdate" : "20240628"
}
}
DELETE /myindex14/_doc/2
DELETE /myindex14/_doc/1
--剩余的数据ID=3/4/5/6; ID=1,2已经被删除无法查询到。
--删除满足条件的值。
--"addr" : "安居苑",的记录是_id=6;
POST /myindex14/_delete_by_query
{
"query": {
"match": {
"addr" : "安居苑"
}
}
}
--回显如下。
{
"took" : 794,
"timed_out" : false,
"total" : 1,
"deleted" : 1,
"batches" : 1,
"version_conflicts" : 0,
"noops" : 0,
"retries" : {
"bulk" : 0,
"search" : 0
},
"throttled_millis" : 0,
"requests_per_second" : -1.0,
"throttled_until_millis" : 0,
"failures" : [ ]
}
--剩余的数据:ID=3/4/5
--清空文档全部删除
POST myindex14/_delete_by_query?conflicts=proceed
{
"query": {
"match_all": {}
}
}
--回显如下:删除了三条,已经全部删除了。
{
"took" : 30,
"timed_out" : false,
"total" : 3,
"deleted" : 3,
"batches" : 1,
"version_conflicts" : 0,
"noops" : 0,
"retries" : {
"bulk" : 0,
"search" : 0
},
"throttled_millis" : 0,
"requests_per_second" : -1.0,
"throttled_until_millis" : 0,
"failures" : [ ]
}
3.删除模版
--查询模版
GET /_template --查询全库所有的模版。
GET /_template/xsq
--回显如下:查询我的自定义模版。
{
"xsq" : {
"order" : 0,
"index_patterns" : [
"xsq*"
],
"settings" : {
"index" : {
"number_of_shards" : "5",
"number_of_replicas" : "1"
}
},
"mappings" : { },
"aliases" : { }
}
}
--删除模版
DELETE /_template/xsq
--删除后新创建的xsq*的数据库的分片规则将按照默认的分片规则。
--不会按照之前自定义的规则分片了。
4.总结
可以删除数据库,可以按照指定的条件删除文档,可以删除定义的索引模版。