@Autowired private RestHighLevelClient client; public List> searchList(String index,String fuzzySearchStr,int pageNum,int pageSize) { List> hitList = new ArrayList(); try { SearchRequest request = new SearchRequest(index); SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery(); //等于条件 boolQueryBuilder.must(QueryBuilders.termsQuery("字段" + ".keyword","字段值" )); //全局模糊查询 if (StringUtils.isNotBlank(fuzzySearchStr)) { boolQueryBuilder.must(QueryBuilders.queryStringQuery("*"+fuzzySearchStr+"*")); } //把查询添加放入请求中 sourceBuilder.query(boolQueryBuilder); request.source(sourceBuilder); //起始位置 sourceBuilder.from((pageNum - 1) * pageSize); //查询数量 sourceBuilder.size(pageSize); sourceBuilder.trackTotalHits(true); //建立SearchResponse SearchResponse response; response = client.search(request, RequestOptions.DEFAULT); //封装查询的信息 for (SearchHit hit : response.getHits().getHits()) { hitList.add(hit.getSourceAsMap()); log.debug("查询结果:{}", hit.getSourceAsString()); } } catch (IOException e) { e.printStackTrace(); } return hitList; }
上一篇 【Springboot】批量图片上传 从HttpServletRequest到List<MultipartFile>
下一篇 shell脚本启动jar包
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号