ES客戶端由5 6 12公升級到7 10

2021-10-20 06:46:39 字數 1515 閱讀 5242

原來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...