先看代码:
controller:
//根据关键字搜索
@RequestMapping(value = "/searchWC", produces = "application/json; charset=utf-8")
public Resp searchWC(Integer page, Integer limit, String kw){
return searchService.searchWC(page, limit, kw);
}
//ft http://localhost:11011/search-api/search/searchWC?page=1&limit=5&kw=白色
serviceImpl:
@Override
public Resp searchWC(Integer page, Integer limit, String kw) {
//todo: 搜索ES中的数据,保存到data中。
//准备需要用到的变量:搜索请求、存放最终响应数据的Map、搜索源构造器、
// 高亮构造器、搜索结果、存放搜索结果的List。
SearchRequest request = new SearchRequest("item");
Map searchResultMap = new HashMap<>();
SearchSourceBuilder builder = new SearchSourceBuilder();
HighlightBuilder highlightBuilder = new HighlightBuilder();
SearchResponse searchResp