原本数据存放在mysql中,项目需求是从mysql中查出来数据推送给前端;但是随着数据量增大,我们的查询语句也复杂,性能会明显下降。所以就考虑干脆存放到elasticsearch中,查询计算都方便;elasticsearch5.x在连接集群方面对tcp支持不如http性能好,推荐使用http的方式,直接打消使用TransportClient(TCP通信)客户端的念头。因为不想使用httpclient自己封装挺麻烦,于是在网上搜elasticsearch有哪些基于http的客户端,这一搜发现有好多。
第一种:JestClient ,项目地址https://github.com/searchbox-io/Jest/tree/master/jest
第二种:RestClient,es5.0以后出现的一种官方的基于rest的Java客户端,
参考博客http://blog.csdn.net/u010454030/article/details/77014654
第三种:Flummi,开源项目,它尽可能的模仿TransportClient(TCP