{"query":{"bool":{"must":[{"terms":{"activeId":["12ced2cf00050000000032f6","12ced2cf00050000000029ed"]}}],"must_not":[],"should":[]}},"from":0,"size":0,"sort":[],"aggs": {"result": {"terms": {"field": "activeId"},"aggs": {"objId": {"terms": {"field": "objId","size": 10,"order": {"like": "desc"}},"aggregations": {"like": {"sum": {"field": "like"}}}}}}}}
//ES 聚合查询
public JSONArray getNewShinesByActiveId(JSONArray activeIds){
JSONArray shines = new JSONArray();
try {
JSONObject data = JSONObject.parseObject("{\"query\":{\"bool\":{\"must\":[{\"terms\":{\"activeId\":"+ activeIds +"}}],\"must_not\":[],\"should\":[]}},\"from\":0,\"size\":0,\"sort\":[],\"aggs\": {\"result\": {\"terms\": {\"field\": \"activeId\"},\"aggs\": {\"mid\": {\"terms\": {\"field\": \"mid\",\"size\": 5,\"order\": {\"like\": \"desc\"}},\"aggregations\": {\"like\": {\"sum\": {\"field\": \"like\"}}}}}}}}");
HttpPost post = new HttpPost("/hd_shine_v2/shine/_search");
HttpEntity requestEntity = new StringEntity(data.toJSONString());
post.setEntity(requestEntity);
String resp = gatewayHttpSrv.execute(post);
shines = JSONObject.parseObject(resp).getJSONObject("aggregations").getJSONObject("result").getJSONArray("buckets");
} catch (Exception e) {
log.error("Exception", e);
}
return shines;
}