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 | 说明 |
---|---|---|
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
相关推荐
chensen 2020-11-14
lwnylslwnyls 2020-11-06
ATenhong 2020-10-15
yanzhelee 2020-10-13
佛系程序员J 2020-10-10
guojin0 2020-10-08
佛系程序员J 2020-10-08
bluewelkin 2020-09-16
wwzaqw 2020-09-04
zhongdaowendao 2020-09-02
favouriter 2020-08-18
奎因amp华洛 2020-08-15
一青年 2020-08-13
千锋 2020-08-10
nangongyanya 2020-08-09
dongxurr 2020-08-08
明天你好 2020-08-03
kyelu 2020-08-03
Ashes 2020-08-03