Skip to content

附录

常用 API 速查

索引

操作方法路径示例
创建索引PUTPUT /my_index
查看索引GETGET /my_indexGET _cat/indices?v
删除索引DELETEDELETE /my_index
关闭/打开POSTPOST /my_index/_closePOST /my_index/_open

文档

操作方法路径示例
写入(指定 ID)PUTPUT /my_index/_doc/1 + body
写入(自动 ID)POSTPOST /my_index/_doc + body
读取GETGET /my_index/_doc/1
部分更新POSTPOST /my_index/_update/1 + {"doc":{...}}
删除DELETEDELETE /my_index/_doc/1
批量POSTPOST _bulk + NDJSON body

搜索与聚合

操作方法路径示例
搜索GET/POSTGET /my_index/_search + body(query、from、size、sort、aggs)
聚合同搜索_search 的 body 里写 aggs

_cat 常用

说明路径
集群健康GET _cat/health?v
索引列表GET _cat/indices?v
节点GET _cat/nodes?v
分片GET _cat/shards?v
别名GET _cat/aliases?v

其它

说明路径
集群健康(JSON)GET _cluster/health
映射GET /my_index/_mapping
设置GET /my_index/_settings
分析器测试GET _analyze + body 或 GET /my_index/_analyze
ReindexPOST _reindex + body
别名POST _aliases + body

常见错误与排查

现象可能原因处理思路
4xx 索引已存在PUT 创建了已存在的索引换名或先 DELETE 再创建
4xx 映射冲突新字段类型与已有 mapping 冲突新索引 + Reindex,或改业务字段名
4xx 文档未找到GET 的 ID 不存在检查 ID 或索引名
5xx 超时数据量大、查询/聚合太重加条件、减 size、优化 query/aggs、加超时参数
5xx 无可用分片主分片未分配(如磁盘满、节点掉线)_cluster/health_cat/shards,修节点或磁盘
索引只读磁盘使用率超水位增加磁盘或删旧数据,恢复写权限
429 Too Many Requests写入或查询限流降并发、限速、扩容

具体错误信息中的 typereason 会给出更细原因,可结合 官方文档 排查。


术语中英对照

英文中文
Index索引
Document文档
Mapping映射
Field字段
Shard分片
Primary Shard主分片
Replica (Shard)副本(分片)
Cluster集群
Node节点
Query查询
Query DSL查询 DSL
Aggregation聚合
Bucket
Metric指标
Analyzer分析器
Tokenizer分词器
Token Filter词元过滤器
Term词项
Full-text全文
Keyword关键字(类型)/ 关键词
Relevance / Score相关度 / 分数
Refresh刷新
Flush刷盘
Reindex重建索引
Alias别名
Snapshot快照
ILM (Index Lifecycle Management)索引生命周期管理

教程到此处告一段落。建议多动手在 Kibana Dev Tools 中练习,并查阅 Elastic 官方文档 做进一步学习。