Elasticsearch 7.x 常用命令

集群信息

  • 查看欢迎信息
# url
http://112.xx.xx.xx:9200/
  • 查看集群是否健康
# 查看集群健康状态
# url
http://112.xx.xx.xx:9200/_cluster/health
# Kibana
GET /_cluster/health
  • 查看节点列表
# 查看节点列表
# url
http://112.xx.xx.xx:9200/_cat/nodes?v
# Kibana
GET /_cat/nodes?v

索引

  • 查看所有索引
# 查看所有索引
GET /_cat/indices
  • 查看某个索引的 mapping
# 查看某个索引的 mapping
GET /kibana_sample_data_ecommerce/_mapping
  • 查看某个索引的 settings
# 查看某个索引的 settings
GET /kibana_sample_data_ecommerce/_settings

文档的增删改查(CRUD)

Elasticsearch类比MySQL说明
Indexreplcae intoIndex在索引不存在时会创建索引,
replace into 并不会创建库或表
Createinsert into增加
Readselect读取
Updateupdate更新
Deletedelete删除

Index(增加 or 更新)

  • 指定 ID
POST /my_index/_doc/1
{"user":"walker"}
  • 系统自动生成 ID
POST /my_index/_doc
{"user":"walker"}

Create(增加)

  • 指定 ID
POST /my_index/_create/2
{"user":"walker"}

Read(读取)

  • 返回索引的所有文档
# 返回索引的所有文档
GET  /kibana_sample_data_ecommerce/_search
  • 根据ID查看文档
# 根据ID查看文档
GET  /kibana_sample_data_ecommerce/_doc/xPGYeWwBVtEez7y_Ku1U
  • term 查询精确匹配
# term 查询精确匹配
GET /_search
{
  "query": {
    "term": {
      "currency": "EUR"
    }
  }
}
# 通过 Constant Score 将查询转换成一个 Filtering
# 避免算分,并利用缓存,提高性能
GET /_search
{
  "query": {
    "constant_score": {
      "filter": {
        "term": {
          "currency": "EUR"
        }
      }
    }
  }
}
  • 通配符模糊查询
# 通配符模糊查询
GET /_search
{
  "query": {
    "wildcard": {
      "currency": "*U*"
    }
  }
}
# 通过 Constant Score 将查询转换成一个 Filtering
# 避免算分,并利用缓存,提高性能
GET /_search
{
  "query": {
    "constant_score": {
      "filter": {
        "wildcard": {
          "currency": "*U*"
        }
      }
    }
  }
}

Update(更新)

  • 指定 ID 更新
POST /my_index/_update/1
{
  "doc": {
    "user": "walker",
    "age": 99
  }
}

Delete(删除)

  • 指定 ID 删除
DELETE /my_index/_doc/1

批量操作

上面讲的都是对单文档进行操作,多文档批量操作可自行去翻看官网文档:Document APIs

本文出自 walker snapshot

相关推荐