elasticsearch遍历所有数据集

作者: qq123   发布时间:2016-06-08
es
    BoolQueryBuilder bool=QueryBuilders.boolQuery();
        SearchResponse searchResponse = esClient.prepareSearch("index")
                .setTypes("type")
            .setSize(10000)
            //这个游标维持多长时间
            .setScroll(TimeValue.timeValueMinutes(8))
            .execute().actionGet();
         System.out.println(searchResponse.getHits().getTotalHits());
        while(true){
             for (SearchHit hit : searchResponse.getHits()) {
                   System.out.println(hit.getSourceAsString()));         
                }
            searchResponse = esClient.prepareSearchScroll(searchResponse.getScrollId())
                .setScroll(TimeValue.timeValueMinutes(8))
                .execute().actionGet();
            if (searchResponse.getHits().getHits().length == 0) {
                break;
            }
        }

0 个评论

要回复文章请先登录注册