ES删除索引中的所有数据(不删除索引结构)含Curl删除方式
场景
想只删除索引下的数据,不删除索引结构,(Windows环境)服务器中没有Postman工具
直接发请求方式删除
第一种:只删除索引中的所有数据,不删除索引结构
1
2
3
4
5
6
7
8
9
10
11
|
POST 192.168.100.88:9200/my_index/_delete_by_query
请求体:
{
"query": {
"match_all": {}
}
}
注释:
其中 my_index是索引名称
|
第二种:删除索引中的指定的数据,不删除索引结构
1
2
3
4
|
请求头
DELETE 192.168.100.88:9200/log_index/log_type/D8D1D480190945C2A50B32D2255AA3D3
注释:
其中 log_index是索引名称,log_type是索引类型,D8D1D480190945C2A50B32D2255AA3D3是文档id
|
第三种:删除所有数据,删除索引结构
1
2
3
|
DELETE 192.168.100.88:9200/my_index
注释:
其中 my_index是索引名称
|
Windows环境中Curl方式删除
第一种:删除所有数据,含索引结构
1
|
curl -X DELETE "http://192.168.100.88:9200/my_index"
|
第二种:删除所有数据,不删除索引结构
1
|
curl -XPOST "http://192.168.100.88:9200/log_index/_delete_by_query?pretty=true" -d "{"""query""":{"""match_all""": {}}}"
|
其中:curl使用时注意(windows环境必须是双引号),单引号会报错如下
'http" not supported or disabled in libcurl
1
2
|
C:\Users\admin>curl -X DELETE 'http://192.168.100.88:9200/my_index'
curl: (1) Protocol "'http" not supported or disabled in libcurl
|
ES 使用_cat命令查看帮助命令信息
1
2
|
#使用_cat 查看帮助命令:
get _cat
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
=^.^=
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/tasks
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{alias}
/_cat/thread_pool
/_cat/thread_pool/{thread_pools}
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}
/_cat/nodeattrs
/_cat/repositories
/_cat/snapshots/{repository}
/_cat/templates
|