集群信息
- 查看欢迎信息
# 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 | 说明 |
---|---|---|
Index | replcae into | Index在索引不存在时会创建索引, replace into 并不会创建库或表 |
Create | insert into | 增加 |
Read | select | 读取 |
Update | update | 更新 |
Delete | delete | 删除 |
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