es使用小結

2021-09-27 09:24:41 字數 980 閱讀 3480

使用es:

1、pom依賴需要引入

org.springframework.boot

spring-boot-starter-data-elasticsearch

2、持久化層repository需要繼承extends elasticsearchrepository

3、service中注入elasticsearchtemplate

使用elasticsearchtemplate.queryforpage的過載方法實現不高亮和高亮

1、不高亮:elasticsearchtemplate.queryforpage(nativesearchquerybuilder.build(), skuproduct.class);

/**

* 處理高亮結果

** @param model        資料模型

* @param heightfields 高亮字段

* @param * @return

*/@override

public aggregatedpagemapresults(searchresponse response, classclazz, pageable pageable)

mapentitymap = searchhit.getsource();

for (string highname : heightfields)

text text = searchhit.gethighlightfields().get(highname).fragments();

if (text.length > 0)

}try catch (exception e)

}if (chunk.size() > 0)

return new aggregatedpageimpl(new arraylist());}};

}

es使用經驗小結

es get和post的區別 多個must條件boolquerybuilder boolquerybuilder querybuilders.boolquery must querybuilders.matchphrasequery uri biz must filter querybuilders...

ES合併操作小結

一 mget批量處理 1 批量查詢的好處 就是一條一條的查詢,比如說要查詢100條資料,那麼就要傳送100次網路請求,這個開銷還是很大的 如果進行批量查詢的話,查詢100條資料,就只要傳送1次網路請求,網路請求的效能開銷縮減100倍 2 mget的語法 1 一條一條的查詢 get test inde...

ES6新特性使用小結(四)

proxy 的概念和常用方法 let monitor new proxy obj,set target,key,value else 攔截 key in object 操作 has target,key else 攔截對 delete 操作 deleteproperty target,key els...