/**
* Creates a new index out of the settings from the old index.
*/
private void createIdenticalIndex(String oldIndex, String type,
String newIndex, int newIndexShards) throws IOException {
IndexMetaData indexData = client.admin().cluster().state(new ClusterStateRequest()).
actionGet().getState().metaData().indices().get(oldIndex);
Settings searchIndexSettings = indexData.settings();
ImmutableSettings.Builder settingBuilder = ImmutableSettings.settingsBuilder().put(searchIndexSettings);
if (newIndexShards > 0)
settingBuilder.put("index.number_of_shards", newIndexShards);