ES是海量數據查詢的搜索引擎,廣泛用於全文檢索、日志分析、監控分析等場景。
ES有三個特點
- 輕松支持各種復雜的查詢條件:分布式實時文件存儲,采用倒排索引及自定義打分、排序能力與豐富的分詞插件等,實現復雜查詢條件的全文檢索需求。
- 可擴展性強:天然支持分布式存儲,可簡單實現上千台服務器的分布式橫向火絨。
- 高可用,容災性能好:通過主備節點及故障自動檢測與恢復,實現高可用。
Mysql與ES的重要概念類比
ES | Mysql |
Index | 數據庫 |
Type | 數據表 |
Document | 行 |
Mapping | Schema |
全文都是索引 | 索引 |
即
- mysql的數據庫相當於Es的索引(Index)
- mysql一個數據庫有多個表,es的一個索引也有多個類型type
- mysql一個表會有多行,es一個type會有多個文檔document
- mysql的Schema指定表名、表字段是否加你了索引等,而es的mapping會指定type的處理規則是否分詞及分詞規則等。
- mysql的索引需要手動創建,而es的所有字段都是索引。
以上參考:https://mp.weixin.qq.com/s/2vdaqtBc54ZucTB49Ed8Aw