elasticsearch与Lucene相关介绍
2017-08-20 21:31
155 查看
Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful
web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
Elasticsearch与Lucene的比较
如图中Lucene部署在单台机器上,磁盘空间为1T。
当数据量很大,超过1T时,在单台机器上是放不了的,需要分布式的散落在多台机器上。如果其中一台机器宕机,将会导致数据丢失;而且自己来实现搜索功能和多台机器通信的过程,比较麻烦。
因此,Elasticsearch应运而生
Elasticsearch,基于Lucene,隐藏复杂性,提供简单易用的restful api接口、Java api接口及其它语言的api接口
(1) 分布式的文档存储引擎
(2) 分布式的搜索引擎和分析引擎
(3) 分布式,支持PB级数据
Elasticsearch的特点:
自动维护数据的分布到多个节点的索引的的建立,还有搜索请求分布到多个节点的执行。
自动维护数据的冗余副本,保证当有机器宕机时不会丢失任何数据。
封装了更多的高级功能,以给我们提供更多高级的支持,让我们快速的开发应用,开发更加复杂的应用,复杂的搜索功能,聚合分析的功能,基于地理位置的搜索。
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful
web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
Elasticsearch与Lucene的比较
如图中Lucene部署在单台机器上,磁盘空间为1T。
当数据量很大,超过1T时,在单台机器上是放不了的,需要分布式的散落在多台机器上。如果其中一台机器宕机,将会导致数据丢失;而且自己来实现搜索功能和多台机器通信的过程,比较麻烦。
因此,Elasticsearch应运而生
Elasticsearch,基于Lucene,隐藏复杂性,提供简单易用的restful api接口、Java api接口及其它语言的api接口
(1) 分布式的文档存储引擎
(2) 分布式的搜索引擎和分析引擎
(3) 分布式,支持PB级数据
Elasticsearch的特点:
自动维护数据的分布到多个节点的索引的的建立,还有搜索请求分布到多个节点的执行。
自动维护数据的冗余副本,保证当有机器宕机时不会丢失任何数据。
封装了更多的高级功能,以给我们提供更多高级的支持,让我们快速的开发应用,开发更加复杂的应用,复杂的搜索功能,聚合分析的功能,基于地理位置的搜索。
相关文章推荐
- Lucene相关介绍(二)
- Lucene相关介绍(一)
- Lucene相关介绍(二)
- 03_Elasticsearch如何安装以及相关插件的介绍
- Lucene相关介绍(一)
- 搜索引擎知识介绍和相关框架es,solr, Lucene
- 03_Elasticsearch如何安装以及相关插件的介绍
- Evernote相关技术介绍——mysql+lucene+tomcat
- 25_ElasticSearch 揭秘lucene的相关度分数算法
- PHP基础----面向对象相关特性----10类和命名空间介绍
- Lucene系列二:Lucene(Lucene介绍、Lucene架构、Lucene集成)
- Android:RelativeLayout布局的相关属性介绍
- Android相关属性的介绍:android:exported
- Mac安装ElasticSearch介绍
- /etc/sysconfig/selinux 配置文件————相关介绍
- Storm相关介绍
- Lucene.Net 2.3.1开发介绍 —— 二、分词(六)
- 伪基站的相关介绍
- Docker 介绍以及其相关术语、底层原理和技术
- Centos 7之Firewalld相关命令详细介绍