特别适合 Elasticsearch 的场景:
- 商品搜索、内容搜索、站内搜索
- 文档库、知识库、帮助中心检索
- 日志检索、可观测性检索、事件分析
- 需要“搜索结果 + 聚合分面”的后台或前台
- 需要相关性排序,而不是只做精确命中
- 多字段组合搜索,且用户输入往往不规整
不太适合 Elasticsearch 独自扛主角的场景:
- 严格事务一致性的核心账务系统
- 强关系约束特别重的系统
- 主要工作负载只是简单 CRUD
- 只有精确查询,没有全文搜索诉求
- 需要把“刚写入”立即作为唯一可信读结果的关键事务链路
- 复杂强一致更新远多于搜索分析的核心源数据系统
你可以把这个判断压缩成一句话:
如果你的核心问题是“怎么记账”
优先想 MySQL / MongoDB
如果你的核心问题是“怎么搜得像样”
优先想 Elasticsearch