背景
ES 提供 HTTP 接口类型的 API,可以使用 curl
命令操作 ES 数据库
-X
: 指定http的请求方法有HEAD GET POST PUT DELETE
,默认为GET
-d
: 指定要传输的数据-H
: 指定http请求头信息
例如:
curl 'http://<ESADDR:ESPORT>'
查
- 查看 ES 集群状态
curl <ESADDR:ESPORT>/_cluster/health curl <ESADDR:ESPORT>/_cluster/health?pretty -k
- 查询ES索引
curl <ESADDR:ESPORT>/_cat/indices curl <ESADDR:ESPORT>/_cat/indices?v
- 查询索引中的数据
curl -k -u admin:admin -XGET http://<ESADDR:ESPORT>/myindex/_search curl -k -u admin:admin -XGET http://<ESADDR:ESPORT>/myindex/_search?pretty
- 查询ES模板
curl <ESADDR:ESPORT>/_template
增
- 创建索引
curl -k -u username:passwd -XPUT https://<ESADDR:ESPORT>/myindex
删
- 删除
_cat/indices
查询出来的索引curl -k -u admin:admin -XDELETE http:<ESADDR:ESPORT>/myindex/AWqHg_E7HpMjdaKC2sgv