全文检索框架 ElasticSearch
Posted 胖子Java技术栈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全文检索框架 ElasticSearch相关的知识,希望对你有一定的参考价值。
优质文章,第一时间送达
本篇文章给大家带来的是 全文检索框架 ElasticSearch 的介绍
首先感谢一下各位的陪伴,新的一年新的起点,我会在今年努力陪伴大家,更新出更高质量的文章!新年快乐呦~~
先来说说什么是 Elasticsearch,直接上百度百科~
可以看到,这个 elasticsearch(简称 es ) 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTfull web 接口,可以说是非常便利了,而且这个 es 是基于 Java 语言开发的,而且是开源项目,所以这个非常的流行。
然后我们来说说这个东西可以做什么。之前我们应该也做过模糊查询,但是,随着数据量的变多,这个模糊查询的速度非常的慢,而且,匹配的也不是那么精确,这也就导致了卡顿的现象,就好比我们去百度搜索 Java ,等了半个小时了,还没有出来东西,你说这要是给用户去使用,闹心死了。而百度却并没有,它能极速响应我们的请求,而且很快就给我们返回查找出来的记录数,而且还有内容,这个里面就使用了 es !
这也就是大数据的环境下衍生出来的产品之一,所以我们需要去学习这个东西
再来说说这个东西有没有竞争对手,答案肯定是有的,但它只有唯一的一个对手,这个对手就是 Apache Solr。
Apache Solr 呢,也是基于 Lucene 实现的一个开源搜索平台,而且这个项目是 Apache 的一个顶级项目,可以说是十分的厉害了。
作为一个行业参与者近十年,它是一个成熟的产品,拥有强大而广泛的用户社区。它提供分布式索引,复制,负载平衡查询以及自动故障转移和恢复。如果它被正确部署然后管理得好,它就能够成为一个高度可靠,可扩展且容错的搜索引擎。很多互联网巨头,如Netflix,eBay,Instagram和亚马逊(CloudSearch)都使用Solr,因为它能够索引和搜索多个站点。
虽然说 es 推出的比 Solr 晚几年,但人家 es 也做的非常好,能和 Apache 顶级项目平起平坐,不是什么产品都可以做到的
这里我要说一句,这两个产品都各自有各自的特点,具体选择什么看你自己的项目,还有熟练程度,并不代表那个产品就是非常完美的
这个是我今天早上去谷歌趋势上查看到的,不难看出,这个 es 可以说相对于 Solr 来说是比较火的
我们的 全文检索框架 ElasticSearch 的介绍结束
以上是关于全文检索框架 ElasticSearch的主要内容,如果未能解决你的问题,请参考以下文章
Solr全文检索框架
全文检索框架 ElasticSearch
全文检索及ElasticSearch框架学习
python搜索引擎和框架
全文检索:Apache Lucene框架入门实例
全文检索之Lucene框架