使用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...