ElasticSearch
2021-03-16 本文已影响0人
Wu杰语
ElasticSearch是一种文档搜索数据库,可以支持即时的搜索功能。
Lucence
ElasticSearch基于lucence构建,首先大概了解一下这个组件。
![](https://img.haomeiwen.com/i6301972/c03a73588e3ee8bd.png)
ES基本原理
ElasticSearch基于lucence构建,而ES则是这个节点上的一层壳,通过这个壳,包装出近实时,可扩展的lucence集群。
参考这篇文件继续理解一下ES的基础。
https://www.cnblogs.com/dreamroute/p/8484457.html
文中有个与数据库的对比
对比 | 类型 | 基本单位 | 一条数据 | 一个字段 |
---|---|---|---|---|
关系数据库 | 数据库 | 表 | 行 | 列(Columns) |
Elasticsearch | 索引(Index) | 类型(type) | 文档(Docments) | 字段(Fields) |
倒排索引
ES效率高主要是因为倒排索引,这个索引和数据库索引是不同的思路,ES的索引是倒排索引,如下图,而数据库索引是B+树。
![](https://img.haomeiwen.com/i6301972/623cc25bc806cb1e.png)
小结
简单了解一下ES的原理和基本概念,如果深入还需要在应用继续探究原理。