Elasticsearch简介
术业有专攻!说Elasticsearch在搜索方面比mysql强大,倒不如说MySQL本身也不是为了查询大量的数据而诞生的,MySQL创建之初就是为了做大量数据存储来使用的!
Elasticsearch是海量数据查询搜索引擎,广泛用于全文检索、日志分析、监控分析等场景。
关于全文检索需要理解的就是:全文数据库是全文检索系统的主要构成部分。所谓全文数据库是将一个完整的信息源的全部内容转化为计算机可以识别、处理的信息单元而形成的数据集合。全文数据库不仅存储了信息,而且还有对全文数据进行词、字、段落等更深层次的编辑、加工的功能(也即是分词的功能),而且所有全文数据库基本都离不开有海量的信息数据库
ES三大特点:
-
轻松支持各种复杂的查询条件:分布式实时文件存储,采用倒排索引及自定义打分、排序能力与丰富的分词插件等,实现复杂查询条件的全文检索需求。
-
可拓展性强:天然支持分布式存储,可简单实现上千台服务器的分布式横向火绒。
-
高可用,容灾性能好:通过主备节点及故障自动检测与恢复,实现高可用。
Elasticsearch与mysql的概念对比: