什么是ES

了解ES

  1. 一款强大的开源搜索引擎

  2. elasticsearch结合了kibana、Logstash、Beats,即elastic stack(ELK),ELK技术栈的核心是ES

  3. 广泛应用于搜索、日志分析、实时监控领域(数据可视化)

  4. 前身是Lucene,提供搜索引擎的API,记住这个人:Shay Banon

image-20240920013406956


认识ES

传统的数据库一般使用正向索引,ES使用倒排索引,倒排索引是term到document的索引结构(正向索引是document到term)

ducument可以理解成数据,term是数据的分词,ES面向文档(document)存储,文档以json序列化的格式存储在ES中

相同类型的json的集合(document的集合),作为索引(Index)

image-20240920013251849

建立term到document的映射表,基于term来查询document编号;查询过程如图:

image-20240920013419461

MySQL和ES各自的优势领域:

MySQL: 事务类型操作,数据安全性,一致性

ES:海量数据搜索、分析、计算

二者可以互补,如下图架构:

image-20240920013432330