ElasticSearch 常用命令

背景

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