elasticsearch 常用api
- 获取每个节点的磁盘空间
curl -XGET 'slug:9200/_cat/allocation?v'
- 查看分片
curl -XGET 'slug:9200/_cat/shards?v'
- 查询集群健康状态
curl -XGET 'slug:9200/_cat/health?v'
-
查询节点
curl -XGET 'slug:9200/_cat/nodes?v'
- 查询索引
curl -XGET 'slug:9200/_cat/indices?v'
- 查询索引按store.size大小进行倒排序
curl -XGET 'slug:9200/_cat/indices?v&pretty&s=store.size:desc
- 利用PUT方法创建索引
curl -XPUT 'slug:9200/zzz?pretty'
- 插入数据到集群索引
curl -XPUT --header 'Content-Type: Application/json' 'slug:9200/zzz/external/1?pretty' -d ' { "name": "external" }'
type: external
id: 1 - 获取刚才插入数据
curl -XGET 'slug:9200/zzz/external/1?pretty'
- 删除索引
curl -XDELETE 'slug:9200/zzz/external/1' curl -XGET 'slug:9200/zzz/external/1?v&pretty'
- 修改数据
curl -XPUT --header 'Content-Type: Application/json' 'slug:9200/zzz/external/1?pretty' -d ' { "name": "John Doe" }' curl -XGET 'slug:9200/zzz/external/1?pretty'
修改数据
curl -XPUT --header 'Content-Type: Application/json' 'slug:9200/zzz/external/1?pretty' -d ' { "name": "Jane Doe" }' curl -XGET 'slug:9200/zzz/external/1?pretty'
- 模糊匹配删除索引
curl --user elastic:password -XDELETE 'slug:9200/indices-1,indices-2 curl --user elastic:password -XDELETE 'slug:9200/indices*'
curl --user elastic:password -XDELETE 'slug:9200/*' # 删除所有索引
30 2 * * * /usr/bin/curl -XDELETE --user elastic:password 'slug:9200/*-$(date -d '7 days ago' +%Y-%m-%d) >& /dev/null # 定时任务清除7天前indices - 索引的增删改查的通用格式
curl -X<REST Verb> <Node>:<Port>/<Index>/<Type>/<ID> <REST Verb> REST风格的语法谓词 <Node>:Node IP <Port>:Node Port default:9200 <Index>:Index name <Type>:Type of index <ID>:ID number