用elasticsearch为你的项目提供垂直搜索服务
大家知道用like搜索的性能是何其低下,尤其是当关键词前也要加%匹配的时候,即使建立了索引,也要进行全表扫描。当这种搜索的请求比较频繁的时候,数据库就会成为性能瓶颈。
我们熟知的Lucene是一款非常优秀的开源搜索引擎,不过它的使用比较复杂,产生的大量索引文件也不便于管理。
这时不妨试试elasticsearch,它不仅基于lucene,拥有和lucene一样强大的搜索功能,而且为索引文件提供了分布式管理平台,而且大大简化了搜索相关的API。
笔者以一个简单的电商中商品搜索应用为例。首先我们部署好elasticsearch(以下简称ES)。下载链接及安装步骤。
ES有丰富的插件,其中有3个插件是我推荐安装的: