private static void updateSettings(BulkIndexer bulkIndexer, Map<String, Object> settings) { UpdateSettingsRequestBuilder req = bulkIndexer.client.nativeClient().admin().indices().prepareUpdateSettings(bulkIndexer.indexType.getIndex()); req.setSettings(settings); req.get(); } }
private void updateIndexRefresh(String name, Object value) { esClient.admin().indices().prepareUpdateSettings(name).setSettings(ImmutableMap.of("index.refresh_interval", value)).get(); }
private void setIndexSettings(String index, Map<String, Object> settings) { UpdateSettingsResponse response = SHARED_NODE.client().admin().indices() .prepareUpdateSettings(index) .setSettings(settings) .get(); checkState(response.isAcknowledged()); }
/** * Update settings in Elasticsearch * @param client Elasticsearch client * @param index Index name * @param settings Settings if any, null if no update settings * @throws Exception if the elasticsearch API call is failing */ @Deprecated private static void updateIndexWithSettingsInElasticsearch(Client client, String index, String settings) throws Exception { logger.trace("updateIndex([{}])", index); assert client != null; assert index != null; if (settings != null) { logger.trace("Found update settings for index [{}]: [{}]", index, settings); logger.debug("updating settings for index [{}]", index); client.admin().indices().prepareUpdateSettings(index).setSettings(settings, XContentType.JSON).get(); } logger.trace("/updateIndex([{}])", index); }
/** * Update settings in Elasticsearch * @param client Elasticsearch client * @param index Index name * @param settings Settings if any, null if no update settings * @throws Exception if the elasticsearch API call is failing */ @Deprecated private static void updateIndexWithSettingsInElasticsearch(Client client, String index, String settings) throws Exception { logger.trace("updateIndex([{}])", index); assert client != null; assert index != null; if (settings != null) { logger.trace("Found update settings for index [{}]: [{}]", index, settings); logger.debug("updating settings for index [{}]", index); client.admin().indices().prepareUpdateSettings(index).setSettings(settings, XContentType.JSON).get(); } logger.trace("/updateIndex([{}])", index); }
/** * Syntactic sugar for disabling allocation for <code>indices</code> */ protected final void disableAllocation(String... indices) { client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "none" )).get(); }
/** * Syntactic sugar for enabling allocation for <code>indices</code> */ protected final void enableAllocation(String... indices) { client().admin().indices().prepareUpdateSettings(indices).setSettings(Settings.builder().put( EnableAllocationDecider.INDEX_ROUTING_ALLOCATION_ENABLE_SETTING.getKey(), "all" )).get(); }
/** Enables an index block for the specified index */ public static void enableIndexBlock(String index, String block) { Settings settings = Settings.builder().put(block, true).build(); client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); }
private static void updateSettings(BulkIndexer bulkIndexer, Map<String, Object> settings) { UpdateSettingsRequestBuilder req = bulkIndexer.client.nativeClient().admin().indices().prepareUpdateSettings(bulkIndexer.indexType.getIndex()); req.setSettings(settings); req.get(); } }
/** Disables an index block for the specified index */ public static void disableIndexBlock(String index, String block) { Settings settings = Settings.builder().put(block, false).build(); client().admin().indices().prepareUpdateSettings(index).setSettings(settings).get(); }
@Override public void updateIndexSettings(final ElasticSearchIndexConfig config, final Map<String, Object> settings) { // close index searchClientService.getClient().admin().indices() .prepareClose(config.getIndexAliasName()).get(); searchClientService.getClient().admin().indices() .prepareUpdateSettings(config.getIndexAliasName()) .setSettings(settings).get(); // close index searchClientService.getClient().admin().indices() .prepareOpen(config.getIndexAliasName()).get(); }