Elasticsearch 是建立在全文搜索引擎库 Lucene 基础上的搜索引擎,它隐藏了 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API 不过掩盖不了它底层也是 Lucene 的事实,Elasticsearch 的倒排索引,其实就是 Lucene 的倒排索引。
为啥要使用es?
随着数据量增加,而业务中往往采用模糊查询进行数据的搜索,而模糊查询会导致查询引擎放弃索引, 导致系统查询数据时都是全表扫描,在百万级别的数据库中, 查询效率是非常低下的,而我们使用 ES 做一个全文索引, 将经常查询的系统功能的某些字段比如说 电商系统的商品表中商品名,描述、价格还有 id 这些字段我们放入 ES 索引库里,可以提高查询速度。