1. 概述
ES是一款基于Apache Lucene的开源的分布式查询和分析引擎。
可以通过其RestFul API轻松实现搜索功能,而不必去面对Lucene的复杂性。
被应用于广泛使用的平台ELK中,即ElasticSearch(索引库) Logstash(日志采集) Kibana(数据展现)
2. 适用场景
2.1. 使用ES作为主要的后端

2.2. 在现有的系统中增加ES

ES对事务的复杂的关系支持差,所以可以与传统SQL联合使用
2.3. 与其他工具联合完成任务
如下图,部署一个大规模日志框架以存储、搜索和分析大量事件(ELK)。联合了日志采集工具(Rsyslog, Logstash, Apache Flume)和可视化工具(Kibana)。

3. 优势
开源
提供JAVA API接口
提供RESTful API通用语言接口
REST以JSON文件形式请求和应答
4. 与MySQL对比
| MySQL | ES |
|---|---|
| database(数据库) | index(索引库) |
| table(表) | type(类型) |
| row(行) | document(文档) |
| column(列) | field(字段) |
Reference:
【千锋】ElasticSearch全套教程,看过最详细的视频_哔哩哔哩_bilibili