使用JestClient(HTTP通信)连接elasticsearch-5.x对数据进行分组聚合

       原本数据存放在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通信)的api,使开发者可以很轻松的迁移已经存在的代码,另外他会提示所有的异常信息,让你定位错误更方便。项目地址https://github.com/otto-de/flummi,来欣赏一下它的使用方式,是不是和TransportClient很像呢,但是Flummi可是基于http

你可能感兴趣的:(搜索引擎(VIP专栏),elasticsearch,聚合分组查询)