目录
elasticsearch的作用
elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容
例如:
- 在GitHub搜索代码
elasticsearch(一)——了解ES-芝士小屋" height="304" src="https://img-blog.csdnimg.cn/img_convert/4120231306b287b8e0891d3db24333d7.png" width="923" />
- 在电商网站搜索商品
elasticsearch(一)——了解ES-芝士小屋" height="401" src="https://img-blog.csdnimg.cn/img_convert/d0ccbfb3d92a2e708f75ecd2db97816e.png" width="892" />
- 在百度搜索答案
elasticsearch(一)——了解ES-芝士小屋" height="377" src="https://img-blog.csdnimg.cn/img_convert/2ad25342c905bf4085f97b1105014d1d.png" width="701" />
ELK技术栈
elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域:
elasticsearch(一)——了解ES-芝士小屋" height="474" src="https://img-blog.csdnimg.cn/img_convert/ea464802d5ac7f6315dd83b7851e77f3.png" width="837" />
而elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。
elasticsearch(一)——了解ES-芝士小屋" height="549" src="https://img-blog.csdnimg.cn/img_convert/c88d3f4ad060805c6ae011c0e9d33dde.png" width="929" />
elasticsearch和lucene
elasticsearch底层是基于lucene来实现的。
Lucene是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。官网地址:https://lucene.apache.org/
elasticsearch(一)——了解ES-芝士小屋" height="440" src="https://img-blog.csdnimg.cn/img_convert/4d6b9964e2778ca66621b67eeb0fac49.png" width="1024" />
elasticsearch的发展历史:
- 2004年Shay Banon基于Lucene开发了Compass
- 2010年Shay Banon 重写了Compass,取名为Elasticsearch。
elasticsearch(一)——了解ES-芝士小屋" height="405" src="https://img-blog.csdnimg.cn/img_convert/a631ccc04bedc39b08a3260aee19a9c6.png" width="1024" />
为什么不是其他搜索技术?
目前比较知名的搜索引擎技术排名:
elasticsearch(一)——了解ES-芝士小屋" height="342" src="https://img-blog.csdnimg.cn/img_convert/9d42b56ca9cb59694c75b0c023797287.png" width="690" />
虽然在早期,Apache Solr是最主要的搜索引擎技术,但随着发展elasticsearch已经渐渐超越了Solr,独占鳌头:
elasticsearch(一)——了解ES-芝士小屋" height="583" src="https://img-blog.csdnimg.cn/img_convert/ee18b933c40adbfe478a2bf4bccfb767.png" width="951" />
总结
什么是elasticsearch?
- 一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能
什么是elastic stack(ELK)?
- 是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch
什么是Lucene?