ES-基础-什么是Elasticsearch
定位:回答「Elasticsearch 到底是什么、解决什么问题、适合谁用」的总览卡,作为全套路线的入口。
大纲
- 为什么会有 Elasticsearch(背景与动机)
- Elasticsearch 的核心定义与特性
- 能力边界与典型使用场景
- 与关系型数据库和其他搜索技术的对比
- 与 OpenSearch 的关系(简要)
- 使用 Elasticsearch 前应该先想清楚的问题
Todo 要点(查漏补缺清单)
- 梳理 Lucene → Elasticsearch 的演进:为什么需要一层分布式封装。
- 用 1-2 句话给出「官方级」定义(分布式、RESTful、搜索与分析引擎)。
- 列出典型场景:
- 网站/应用站内搜索(文档、商品、内容检索)。
- 日志检索(ELK/Elastic Stack)。
- Metrics/APM/安全审计与可观测性。
- 实时数据分析和 Dashboard。
- 明确与关系型数据库(MySQL/PostgreSQL 等)的核心差异:
- 数据模型:文档 vs 行。
- 查询方式:全文检索、相关度评分 vs 精确匹配、JOIN。
- 扩展方式:水平扩展 vs 传统垂直/分库分表。
- 事务语义、一致性与持久化保障差异。
- 总结「适合用 ES 的问题」和「不适合用 ES 充当的角色」(如强事务账务系统)。
- 简要介绍 Elasticsearch 与 OpenSearch 的分裂:
- License 改变的背景(Elastic License vs Apache 2.0)。
- 简单说明:学习 ES 的概念,对理解 OpenSearch 也有帮助。
- 给出 2-3 个你自己项目中的候选场景,判断是否适合用 ES(做实践映射)。