什么是ES
什么是ES
了解ES
一款强大的开源搜索引擎
elasticsearch结合了kibana、Logstash、Beats,即elastic stack(ELK),ELK技术栈的核心是ES
广泛应用于搜索、日志分析、实时监控领域(数据可视化)
前身是Lucene,提供搜索引擎的API,记住这个人:Shay Banon
认识ES
传统的数据库一般使用正向索引,ES使用倒排索引,倒排索引是term到document的索引结构(正向索引是document到term)
ducument可以理解成数据,term是数据的分词,ES面向文档(document)存储,文档以json序列化的格式存储在ES中
相同类型的json的集合(document的集合),作为索引(Index)
建立term到document的映射表,基于term来查询document编号;查询过程如图:
MySQL和ES各自的优势领域:
MySQL: 事务类型操作,数据安全性,一致性
ES:海量数据搜索、分析、计算
二者可以互补,如下图架构:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 CautionX!