只为记录这个批量查询方法
条件设置
searchSourceBuilder.query(QueryBuilders.boolQuery()
.should(QueryBuilders.matchQuery(\"name\", filter.getKeyWord()).analyzer(\"ik_max_word\"))
.should(QueryBuilders.matchQuery(\"userNickName\", filter.getKeyWord()).analyzer(\"ik_max_word\"))
).from((filter.getPageNum() - 1) * filter.getPageSize())
.size(filter.getPageSize());
查询的实现
firstSearchRequest.source(searchSourceBuilder);
request.add(firstSearchRequest);
try {
sr = client.msearch(request, RequestOptions.DEFAULT);
} catch (IOException e) {
e.printStackTrace();
}
//hit对象结果集
for (MultiSearchResponse.Item item : sr.getResponses()) {
SearchResponse response = item.getResponse();
SearchHits hits = response.getHits();
for (SearchHit hit: hits){
EsResultData model = new EsResultData(hit.getId(),hit.getIndex(),hit.getType(),
hit.getScore(),hit.getSourceAsMap());
list.add(model);
}
System.out.println(\"搜到和【\"+filter.getKeyWord()+\"】有关的对象共:\"+response.getHits().getTotalHits()+\"条\");
resultModel = new EsResultModel(response.getHits().getTotalHits(),list);
}
return resultModel;
```
es的批量查询后面深究....
继续阅读与本文标签相同的文章
上一篇 :
第二届中国国际进口博览会遇见崭新Brother
-
充电宝逆袭共享单车,打脸王思聪?大家都打错脸了,事实并非如此
2026-05-19栏目: 教程
-
余承东说到做到,华为开启“全力反击”模式,谷歌始料未及!
2026-05-19栏目: 教程
-
等了 1 个多月,我就自己动手了
2026-05-19栏目: 教程
-
使用 Docker 构建 Nebula Graph 源码
2026-05-19栏目: 教程
-
阿里云服务器机型价格及如何选择?
2026-05-19栏目: 教程
