Elasticsearch的Java客户端--文档操作--批量检索请求

官方文档: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("=========================");
        }
    }

猜你喜欢

转载自blog.csdn.net/imonkeyi/article/details/120607672