java实现从es查询数据并显示在前端的echart(全过程)
整个工作就是通过java实现从es中取得数据,并且对数据进行处理,得到需要的数据,然后显示在echart中。
使用httpclient连接es
CloseableHttpClient httpclient = HttpClientBuilder.create().build(); // 创建默认的httpClient实例.
StringBuffer param = new StringBuffer();
param.append("test-2019-02/_search?pretty");
HttpPost httppost = new HttpPost(url+param); // 创建httppost
这段是使用httpclient连接es,需要在请求中添加url和param,param是固定的,这里我给写死了,而我创建的方法是
public static String post(String url, String jsonString) throws IOException
所以在调用这个方法的时候加入网址就行。
数据封装
数据封装就是将查询语句封装起来,我通过map进行封装,就是通过最里面的键值对开始,依次向外扩展,实现将查询语句的键值对全部封装进map中。
SONObject extended_bounds=new JSONObject();
extended_bounds.put("min","2019-01-07 00:0