原來searchrequestbuilder的所有動作都需要去掉動詞, 例如searchrequestbuild.addaggregation需要修改為searchsourcebuilder.aggregation,
searchrequestbuild.setsize需要修改為searchsourcebuilder.size等等
原來
searchresponse searchresponse= searchrequestbuild.
execute()
.actionget()
;
需要修改為
searchrequest searchrequest =
newsearchrequest()
; searchrequest.
indices
("indexname");
searchrequest.
source
(searchsourcebuilder)
; searchresponse searchresponse= client.
search
(searchrequest, requestoptions.default)
;
老**
xcontentbuilder builder = xcontentfactory.
jsonbuilder()
; xcontentbuilder xcontent = searchresponse.
toxcontent
(builder, toxcontent.empty_params)
; string jsonresponse = xcontent.
string()
;
新**, 但是注意聚合結果的key會多出一些filter#,sterms#,lterms#
searchresponse.
tostring()
;
老**
int total = actionget.
gethits()
.gettotalhits()
;
新**
int total = actionget.
gethits()
.gettotalhits()
.value;
internalfilter修改為parsedfilter
internalterms修改為parsedterms
internalterms.bucket修改為parsedterms.parsedbucket
internalsum修改為parsedsum
searchsourcebuilder.tracktotalhits(true); // 「track_total_hits」: true如果不加上這個的話返回的總數預設只有10000
mysql公升級 5 1公升級到5 7
一 mysql公升級 1.備份資料庫 mysqldump u root ppasswod all databases data bak db bak date y m d h m sql 同時可備份整個mysql目錄,包括data目錄,可用於公升級失敗快速回滾 2.安裝5.7 提供兩種安裝方式參考,...
嘗試Discuz!由7 0公升級到7 1版本
今天嘗試將論壇 由7.0版本公升級到7.1版本,其中略有收穫 1.修改 powered by discuz 標識為自己的標識 1 在 資料夾下搜尋 powered by discuz templates default frame.htm header.htm leftmenu.htm topic....
Ubuntu 從15 10公升級到16 04
ubuntu 16.04 lts 代號為 xenial xerus,其最終版於 2016 年 4 月 21 日正式發布,ubuntu16.04 是非常受歡迎的開源作業系統 ubuntu 的第 6 個長期支援版本,其首個 lts 版本發布於 2006 年 6 月。ubuntu 16.04 xenial...