Appearance
图解 Elasticsearch 介绍
Elasticsearch 是一个分布式搜索与分析引擎,常被用在站内搜索、日志检索、指标分析、推荐召回、内容检索等场景。它最核心的能力不是“像数据库一样存数据”,而是把文本、结构化字段、时间范围、地理位置等条件组合起来,在大量数据里快速找到“最相关”的结果。
如果你已经学过 MySQL,可以先把 Elasticsearch 理解成一个更擅长搜索的系统:MySQL 的 B+ 树适合精确匹配、范围查询和事务更新,而 Elasticsearch 底层基于 Lucene 的倒排索引,更适合全文检索和复杂相关性排序。
目前已经整理好的文章:
- 基础篇 👇
- Mapping 篇 👇
- 查询篇 👇
- 分词篇 👇
- 运维篇 👇
- 同步篇 👇
学习 ES 时建议先抓住三个问题:数据怎么被写成倒排索引?查询怎么从多个分片合并结果?Mapping 和分词器为什么会决定搜索效果?这三个问题理解了,后面的调优、迁移、同步都会顺很多。