1.为什么要使用Elasticsearch
海量数据
- 在海量数据中执行搜索功能时,如果使用MySQL,效率太低
全文检索
- 关键字不太准确的情况下依然可以搜索出相关的数据
高亮显示
- 可以将搜索出来的关键字进行高亮显示
2.Elasticsearch特点
Elasticsearch是一个用Java语言并且基于Lucene编写的搜索引擎框架,它提供了分布式的全文搜索功能,提供了一个统一的基于RESTful风格的WEB接口,官方客户端也对多种语言都提供了相应的API
- Lucene:Lucene本身就是一个搜索引擎框架的底层
- 分布式:Elasticsearch有非常好的横向扩展能力
- 全文检索:Elasticsearch将一段文字进行分词,并且将分出的
