目录

ElasticSearch使用Http方式访问数据

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