ElasticSearch优化会员列表搜索

ElasticSearch简介ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便,维基百科、Stack Overflow、Github 都采用它 为什么使用ElasticSearch当一个系统的搜索非常复杂,需要关联多张表、拥有多种条件来进行查询时,数据库处理起来无疑会很慢,当数据少的时候可能还不明显,但是一旦数据多了,数据库就会被严重拖慢,就算使用索引以及对SQL语句进行优化,可以优化的空间也很少的情况下,那么就可以考虑使用搜索引擎来优化搜索了,Java开源的搜索引擎有很多,比如Lucene、ElasticSearch、Solandra、Nutch等等,具体选用哪种引擎可以根据不同的引擎的特性来选择,而我是基于引擎本身特性、实施难度、学习开发难度、速度综合来选择的,当然ElasticSearch对于我们来说不一定是最优的,但是技术解决方案永远都没有最优的,只有差不多合适的 安装ElasticSearch因为服务器是用的centos7,所以这里的安装都是基于centos7的,另外ElasticSearch需要jdk 8的支持,所以如果还在用Java8一下的可以考虑更新一下了,或者同时安装一个Java8的JDK 下载ElasticSearch wget https:…