Elasticsearch简介

网友投稿 257 2022-11-01

Elasticsearch简介

分布式搜索 ES

Elasticsearch 简称为 ES, 是一个​​开源​​​ 的​​可扩展​​​ 的​​分布式​​​ 的​​全文检索引擎​​。ES 使用​​Java​​​ 开发并使用​​Lucene​​ 作为其核心来实现索引和搜索的功能。它通过简单的​​RestfulAPI​​​ 和​​JavaAPI​​​ 来隐藏​​Lucene​​​ 的​​复杂性​​,从而让全文搜索变得简单。

ES 官网:​​常见的使用场景

搜索类场景。日志分析类场景。数据预警平台及数据分析场景。

ES 使用情况

维基百科、百度百科stack overflowgithub京东今日头条...

全文搜索方案对比

Lucene

Lucene 是​​Apache​​ 基金会维护的一套完全使用 Java 编写的信息搜索工具包(Jar包)Lucene 可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。想要使用 Lucene,必须使用 Java 来作为开发语言并将其直接集成到你的应用中,并且 Lucene 的配置及使用非常复杂。不支持集群环境。

Solr

Solr 是一个有 HTTP 接口的基于 Lucene 的查询服务器,是一个搜索引擎系统。封装了很多 Lucene 细节,Solr 可以直接利用 HTTP GET/POST 请求去查询,维护修改索引。Solr 利用 Zookpper 进行分布式管理。单纯的对已有数据进行搜索时,对于一开始固定的数据 Solr 更快,对于实时产生的数据的时候, solr 会产生 io 阻塞, 查询性能比较差。

Elasticsearch

Elasticsearch 也是一个建立在全文搜索引擎​​Apache Lucene​​ 基础上的搜索引擎。Elasticsearch 自身带有​​分布式协调​​ 管理功能。当实时建立索引时, Solr 会产生 io 阻塞,查询性能较差, Elasticsearch 会具有明显的优势。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringSecurity OAuth2单点登录和登出的实现
下一篇:基于ESD保护器件的高频数据接口保护方案设计
相关文章

 发表评论

暂时没有评论,来抢沙发吧~