1、什么是elasticsearch?
elasticsearch是一个非常强大的开源搜索引擎,可以帮助我们从海量数据库中快速找到需要的内容。如:百度、京东商城,所有关键字都会高亮显示。适用于搜索比较复杂,业务量比较大的项目。
elasticsearch具备下列优势:
- 支持分布式,可水平扩展
- 提供Restful接口,可被任何语言调用
2、正向索引和倒排索引
正向索引
传统数据库(如MySQL)采用正向索引,例如给下表(tb_ goods)中的id创建索引:
如果表中的字段特别多的话,这种逐表进行搜索性能就会很低。