集群信息

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

索引

  • 查看所有索引
# 查看所有索引GET /_cat/indices
  • 查看某个索引的 mapping
# 查看某个索引的 mappingGET /kibana_sample_data_ecommerce/_mapping
  • 查看某个索引的 settings
# 查看某个索引的 settingsGET /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