傳入的jsonobject:
},"sort": //排序指定key
,"aggs": //聚合指定key(sql的count()操作)
"列名6"
}
//獲取連線,clustername:集群名,hostname:ip,port:埠號(9300)
public transportclient init() catch (unknownhostexception e)
return
client;
}
//多條件bool精準萬用字元查詢
public json boolquery(transportclient client,jsonobject body)else
}break
; case "sort":
mapsortmap = (map) entry.getvalue();
iterator.entry
> sortentries = sortmap.entryset().iterator();
while (sortentries.hasnext())else
}else else }}
break
; case "aggs":
if(entry.getvalue().tostring().equals("@timestamp"))else
break
; default:
//這裡的模糊查詢,做成了bool查詢的萬用字元wildcard查詢
if (entry.getvalue().tostring().indexof("*")!=-1)else else
}break
; }
}searchresponse searchresponse =null;
//排序的字段如果資料庫不存在會報錯
trycatch (exception e)");
}return (json) json.parse(searchresponse.tostring());
}
聚合 組合 關聯的區別
記得在當時學習uml總是不好分清聚合與組合的關係,找工作時特地複習了這塊的內容,結果正巧被面試官問道,這兩天又在搞這塊的內容,對聚合與組合有了更清楚的了解 聚合 表示兩個物件之間是整體和部分的弱關係,部分的生命週期可以超越整體。如電腦和滑鼠,就可以用一下圖形表示 組合 表示兩個物件之間是整體和部分的...
Java中的聚合 組合
原帖 聚合和組合的區別 1.聚合關係也稱 has a 關係,組合關係也稱 contains a 關係 2.聚合關係表示事物的整體 部分關係的較弱情況,組合關係表示事物的整體 部分關係的較強的情況.3.在聚合關係中,代表部分事物的可以屬於多個聚合物件,可以為多個聚合物件共享,而且可以隨時改變它所從屬的...
依賴 關聯 聚合 組合 的區別
1.例項化 依賴 a將b作為區域性變數進行使用.程式1 void a foo 2.關聯 a與b存在一定的關係.這裡只考慮單向導航.關聯在 中有多種表現形式.第一種,作為引數 程式2 void a foo b b b b or b b 第二種,作為成員變數 程式3 class a void foo p...