ES的起源?
Elasticsearch 是由 Elastic 公司创建 简称(ES)
Elasticsearch 是一个分布式、免费和开放的搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。 Elasticsearch 基于 Apache Lucene 构建,并于 2010 年由 Elasticsearch N.V. 首次发布(现在称为 Elastic)。Elasticsearch 以其简单的 REST API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件,Elastic Stack 是一组用于数据摄取、丰富、存储、分析和可视化的免费开放工具。 通常被称为 ELK Stack。Elastic 公司也同时拥有 Logstash 及 Kibana 开源项目。这个三个项目组合在一起,就形成了 ELK 软件栈。他们三个共同形成了一个强大的生态圈。简单地说,Logstash 负责数据的采集,处理(丰富数据,数据转换等),Kibana 负责数据展示,分析,管理,监督,警报及方案。Elasticsearch 处于最核心的位置,它可以帮我们对数据进行存储,并快速地搜索及分析数据。随着后来的 Beats 加入,ELK 软件栈,也被称为 ELKB。
什么是ES?
es是一款非常强大的的开源搜索引擎,可以帮我们从海量的数据中心找到需要的内容
例:
应用搜索,比如我们常见的 github,滴滴,美团,抖音,百度。
elasticsearch 结合kibana,logstash,beats,也就是elastic stack(ELK)技术栈。被广泛应用在日志数据分析,实时监控等领域
Kibana类似客户端,Elasticsearch就是查询搜索数据,logstash,beats就是收集的意思
其中kinbana和logstash,beats 都是可以被替换的,但是elasticsearch是不能被替换的
官方地址:https://lucene.apache.org/
现在最新是9.10版本了
Lucene的优势:
一 易扩展 二 高性能(倒排索引)
Lucene的缺点:
一 只限于java开发 二 学习不方便
而elasticsearch是基础lucene进行扩展的
目前最近版本7点多版本
优点:天生分布式,可水平扩展 提供restful接口,可被任何语言调用
为什么学习ES
发展进程
在2016年es已经超过了solr。
总结