public InputStream scroll(String scrollId) throws IOException { // use post instead of get to avoid some weird encoding issues (caused by the long URL) return execute( POST, "_search/scroll?scroll=" + scrollKeepAlive.toString(), new BytesArray(scrollId.getBytes(StringUtils.UTF_8))) .body(); }
public boolean health(String index, HEALTH health, TimeValue timeout) throws IOException { StringBuilder sb = new StringBuilder("/_cluster/health/"); sb.append(index); sb.append("?wait_for_status="); sb.append(health.name().toLowerCase(Locale.ENGLISH)); sb.append("&timeout="); sb.append(timeout.toString()); return (Boolean.TRUE.equals(get(sb.toString(), "timed_out"))); }