1、ES是什么?
ES是一个高度可伸缩的开源的全文检索和分析引擎,它允许你以近实时的方式快速存储、搜索、分析大量数据,ES是基于Lucence开发,隐藏其复杂性,提供了简单易用的restful api接口、Java api接口
为什么是近实时,是因为从写入数据到数据可以被搜索到有一个小延迟(大概1秒),基于es执行搜索和分析可以达到秒级
2、ES的特点
1)、高度的可伸缩性
可以搭建大型的分布式集群,处理PB级的数据服务于大公司,也可以运行在单机上,服务于小公司
2)、ES本身不是新技术,而是将全文检索、数据分析、分布式技术融合在一起而形成的
lucene(全文检索)
商用的数据分析软件(也是有的),
分布式数据库(mycat)
3)、开箱即用、搭建简单
4)、与数据库互补
数据库的功能面对很多领域是不够用的(事务,还有各种联机事务型的操作);特殊的功能,比如全文检索,同义词处理,相关度排名,
复杂数据分析,海量数据的近实时处理;Elasticsearch作为传统数据库的一个补充,提供了数据库所不能提供的很多功能