public void selectData() throws IOException {
int i=1,size=2;
SearchRequest searchRequest = new SearchRequest("index");
Scroll scroll = new Scroll(Timevalue.timevalueMinutes(5L));
searchRequest.scroll(scroll);
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
MatchAllQueryBuilder matchAllQueryBuilder = QueryBuilders.matchAllQuery();
searchSourceBuilder.query(matchAllQueryBuilder);
searchSourceBuilder.size(size);
searchRequest.source(searchSourceBuilder);
SearchResponse response = client.search(searchRequest, RequestOptions.DEFAULT);
String scrollId = response.getScrollId();
SearchHit[] searchHits = response.getHits().getHits();
System.out.println(response.getHits().getTotalHits());
for (SearchHit searchHit : searchHits) {
System.out.println(searchHit.getSourceAsString());
}
while (searchHits != null && searchHits.length > 0) {
SearchScrollRequest scrollRequest = new SearchScrollRequest(scrollId);
scrollRequest.scroll(scroll);
response = client.scroll(scrollRequest, RequestOptions.DEFAULT);
scrollId = response.getScrollId();
searchHits = response.getHits().getHits();
for (SearchHit searchHit : searchHits) {
i++;
System.out.println(searchHit.getSourceAsString());
}
if (i > 10) {
break;
}
}
}