public void setReadOnly(String index) { // https://www.elastic.co/guide/en/elasticsearch/reference/2.4/indices-update-settings.html final Map<String, Object> settings = ImmutableMap.of( "index", ImmutableMap.of("blocks", ImmutableMap.of( "write", true, // Block writing. "read", false, // Allow reading. "metadata", false) // Allow getting metadata. ) ); final UpdateSettings request = new UpdateSettings.Builder(settings).addIndex(index).build(); JestUtils.execute(jestClient, request, () -> "Couldn't set index " + index + " to read-only"); }
public void setReadOnly(String index) { // https://www.elastic.co/guide/en/elasticsearch/reference/2.4/indices-update-settings.html final Map<String, Object> settings = ImmutableMap.of( "index", ImmutableMap.of("blocks", ImmutableMap.of( "write", true, // Block writing. "read", false, // Allow reading. "metadata", false) // Allow getting metadata. ) ); final UpdateSettings request = new UpdateSettings.Builder(settings).addIndex(index).build(); JestUtils.execute(jestClient, request, () -> "Couldn't set index " + index + " to read-only"); }
String body = "{ \"index\" : { " + "\"number_of_replicas\" :50" + ","+ "} }"; UpdateSettings updateSettings = new UpdateSettings.Builder(body).addIndex(index).build();