public List<Map<String,Object>> serchPage(String ketword, int pageNo, int pageSize) throws IOException {
if(pageNo<=1){
pageNo=1;
}
SearchRequest searchRequest=new SearchRequest("logstash-2020.12.09-000001");
SearchSourceBuilder sourceBuilder=new SearchSourceBuilder();
sourceBuilder.from(pageNo);
sourceBuilder.size(pageSize);
//QueryBuilders.termQuery 精确
//QueryBuilders.matchAllQuery 匹配所有
//TermQueryBuilder termQueryBuilder = QueryBuilders.termQuery("name", "kuangshen1");
MatchAllQueryBuilder termQueryBuilder = QueryBuilders.matchAllQuery();
sourceBuilder.query(termQueryBuilder);
sourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS));
searchRequest.source(sourceBuilder);
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
ArrayList<Map<String,Object>> list = new ArrayList<>();
for (SearchHit documentfiels:searchResponse.getHits().getHits()
) {
list.add(documentfiels.getSourceAsMap());
}
return list;
}
注意注释部分查找是 精确匹配还是 匹配所有