集群信息
- 查看欢迎信息
# 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
发表回复