1.为什么要使用Elasticsearch

海量数据

  • 在海量数据中执行搜索功能时,如果使用MySQL,效率太低

全文检索

  • 关键字不太准确的情况下依然可以搜索出相关的数据

高亮显示

  • 可以将搜索出来的关键字进行高亮显示

2.Elasticsearch特点

Elasticsearch是一个用Java语言并且基于Lucene编写的搜索引擎框架,它提供了分布式的全文搜索功能,提供了一个统一的基于RESTful风格的WEB接口,官方客户端也对多种语言都提供了相应的API

  • Lucene:Lucene本身就是一个搜索引擎框架的底层
  • 分布式:Elasticsearch有非常好的横向扩展能力
  • 全文检索:Elasticsearch将一段文字进行分词,并且将分出的