前言
使用 elasticsearch 做开发一年多了,主要查的文档是权威指南和接口详情,这篇文章只是把相关的知识点和重点罗列一下。其中部分经验仅适用于资源较少的情况,资源较多、稳定性要求高的场景应设计更适合的配置和运维流程。
我没有升级过大版本,一直都是用的 5.x 版本。最开始查资料,很多查询都是基于 2.x 的接口写的,已经没有用了。所以以下内容仅基于 5.x 版本。
ES 相关的知识点主要可以分成以下几块:
- 基本增删查改(类比 WHERE)和聚合查询语句(类比 GROUP)
- 集群内的原理、分片内部原理、索引原理
- 集群管理、监控和部署
- 数据建模 (类比关系型数据库的表设计)
- 其他高级特性(高级搜索、高级数据类型)
- elasticsearch-sql、elasticsearch-dsl 等扩展