Skip to main content Link Menu Expand (external link) Document Search Copy Copied

1. ES集群常用命令

#获取整个 cluster 的状态
GET _cluster/state
#集群健康状态 API
GET _cluster/health?pretty
#索引信息 API
GET _cat/indices?pretty&v
#节点状态 API
GET _nodes?pretty
#主节点信息 API
GET _cat/master?pretty&v
#分片分配、索引信息统计 API
GET _stats?pretty
#节点状态信息统计 API
GET _nodes/stats?pretty

2. 索引常用命令

2.1. 查询

  • GET /索引名/_doc/_search
{
  "query": {
    "match": {
      "describe": "每天收益到账消息推送"
    }
  }
}

2.2. 设置索引的配置

  • PUT /索引名/_settings
{
  "index": {
    "number_of_replicas": "0",
    "refresh_interval": "-1",
    "translog": {
      "sync_interval": "20s",
      "durability": "async",
      "flush_threshold_size": "1024mb"
    }
  }
}

2.2.1. 关于索引的Translog

  • https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-translog.html

2.3. 索引的mapping设置

PUT /my-index-000001/_mapping

{
  "properties": {
    "email": {
      "type": "keyword",
      "index": false,
      "doc_values": false
    }
  }
}

3. 文档操作

3.1. 批量导入

POST my_goods/_bulk

{
  "index": {
    "_id": 1
  }
}

3.2. 删除某个文档,通过ID

  • DELETE /my_goods/_doc/2

3.3. 通过查询删除

POST /my_goods/_delete_by_query

{
  "query": {
    "match": {
      "shopCode": "sc00002"
    }
  }
}

3.4. 通过ID更新

POST /my_goods/_update/1

{
  "doc": {
    "shopName": "张三店铺"
  }
}

3.5. 判断id是否存在

  • HEAD /my_goods/_doc/1