由于业务需要本人正在使用es,将es里面的数据取出来展现的页面上?
这个操作对于大牛来说,简直就是小菜一碟。
但是对于我这种菜鸡来说挺难得。
反正大牛做什么都是正确 的,
其实就是把client的连接代码抽取出来,不需要每次调用的时候都需要创建新的连接,
好了我们看一下代码。
//连接client TransportClient client = null; InetAddress inetAddress = null; void init() { if (client != null) { return; } try { inetAddress = InetAddress.getByName(esHost); } catch (UnknownHostException e) { e.printStackTrace(); } System.out.println("create TransportClient..."); client = new PreBuiltTransportClient(Settings.EMPTY) .addTransportAddress(new InetSocketTransportAddress(inetAddress, esPort)); }就是把以上的代码抽取出来了,
下面是根据自己的业务进行调用就行了
public HashMap findBandWidthByTimeArea(String beginTime, String endTime, Strin