官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-multi-get.html
使用步骤
public static void main(String[] args) throws IOException {
// 1.创建客户端
RestClientBuilder clientBuilder = RestClient.builder(new HttpHost("127.0.0.1", 9200, "http"));
RestHighLevelClient client = new RestHighLevelClient(clientBuilder);
//2.创建请求
MultiGetRequest request = new MultiGetRequest();
//添加检索请求
request.add(new MultiGetRequest.Item("posts", "1"));
request.add(new MultiGetRequest.Item("posts", "2"));
request.add(new MultiGetRequest.Item("posts", "3"));
//3.执行请求
MultiGetResponse mget = client.mget(request, RequestOptions.DEFAULT);
//4.返回数据
MultiGetItemResponse[] responses = mget.getResponses();
for (MultiGetItemResponse response : responses) {
GetResponse getResponse = response.getResponse();
String id = getResponse.getId();
String index = getResponse.getIndex();
String sourceAsString = getResponse.getSourceAsString();
System.out.println(id);
System.out.println(index);
System.out.println(sourceAsString);
System.out.println("=========================");
}
}