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