一. ElasticSearch介绍
1.1 引言
- 在海量数据中执行所有功能时候,使用MySQL,效率太低
- 如果输入的关键字不准确,同样可以搜索到数据
- 将搜索的关键字,以红色字体显示
1.2 ES的介绍
ES是使用Java语言,基于Lucene的全文检索框架,实现分布式全文检索的功能,提供基于RESTful风格的WEB接口;官方也为各种语言通过的API
Lucene:本身就是全文检索的底层
分布式:主要是为了突出他的横向扩展功能(搭建集群)
全文检索:分词器(将一段词语进行分词,统一放到分词库中,在检索时候,根据关键词从分词库中检索,找到匹配的内容)+倒排查找
RESTful风格的WEB接口:只需要发送一个HTTP请求,根据请求方式的不同,携带参数的不同,执行相应的功能
1.3 ES和Slor
1. Slor在查询死数据的时候比ES的效率快,但是查询实时数据的时候,Slor的查询速度会降低很多而ES基本没有什么变化
2. Slor的搭建基于Zookeeper来管理,ES本身就支持集群的搭建,不需要第三方的框架
3.