Elasticsearch的认识——Elasticsearch进阶(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39819880/article/details/82083077

Elasticsearch的认识——Elasticsearch进阶(一)

个人学习目标:根本目的是提升自己的竞争力,开拓自己的技术面,公司给了一个学习Elasticsearch机会和环境,在完成公司任务的同时,又能提升自己,Good!我会带着三个学习问题,什么是Elasticsearch?怎样使用Elasticsearch?怎样用好Elasticsearch?

Elasticsearch的历史由来

一个名叫Shay Banon的程序员为了给学习厨师的妻子构建一个食谱的搜素引擎,他开始构建一个早期版本的Lucene,直接基于Lucene工作会比较困难,所以Shay开始抽象Lucene代码为了方便JAVA程序员可以在应用中添加搜索功能,他发布了它的第一个开源项目“Compass”。

后来Shay工作在高性能和内存数据网络的分布式环境中,因此高性能的、实时的、分布式搜索引擎是必需的,然后他重写Compass库称为一个独立的服务叫做Elasticsearch。

2010年2月8日发行第一个公开版本在Github上,后来成立一家主营Elasticsearch的公司,在提供商业支持和开发新功能的同时,Elasticsearch将开源且对所有人可用。6.3.1是当下使用的稳定版本!

为什么使用Elasticsearch

对比总结地址——https://blog.csdn.net/weixin_39819880/article/details/82083034

我们熟知数据库SQL搜索查询,现在我们利用MySQL和Elasticsearch做一下简单对比总结,你就知道Elasticsearch的好处了。为了避免篇幅过长,单独总结一篇文章。

Elasticsearch的认识

1.Elasticsearch是一个实时分布式搜索和分析引擎,它让你以前所未有的速度处理大数据称为可能。
2.Elasticsearch是一个基于Apache Lucene的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库,想要使用它,必须利用JAVA集成到应用中,而且Lucene非常复杂,需要了解检索的相关知识来理解它是如何工作。
3.ELasticsearch也使用Java开发并使用Lucene作为其核心实现索引和搜索功能,但他通过简单的RESTfuL API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

Elasticsearch的特征

  • 分布式的实时文件存储,每个字段都被索引并可被搜索
  • 分布式的实时分析搜索引擎
  • 可以扩展到上百台服务器,处理PB级结构化或非结构化数据
    Elasticsearch安装即可使用,它提供许多合理的缺省值,对初学者隐藏了复杂的搜索引擎理论,功能被集成一个服务里面,你可以使用简单的RESTful API、各种语言的客户端甚至命令行与之交互。

猜你喜欢

转载自blog.csdn.net/weixin_39819880/article/details/82083077