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