IndicesAliasesRequestBuilder aliasesRequestBuilder = adminClient.indices().prepareAliases(); for (String currentIndex : indexNames) { aliasesRequestBuilder.removeAlias(currentIndex, alias.getWriteAlias()); logger.info("Removed Index Name from Alias=[{}] ACK=[{}]", alias, isAck); aliasesRequestBuilder = adminClient.indices().prepareAliases();
/** * Create an alias if needed * @param client Client to use * @param alias Alias name * @param index Index name * @throws Exception When alias can not be set */ @Deprecated public static void createAlias(Client client, String alias, String index) throws Exception { logger.trace("createAlias({},{})", alias, index); AcknowledgedResponse response = client.admin().indices().prepareAliases().addAlias(index, alias).get(); if (!response.isAcknowledged()) throw new Exception("Could not define alias [" + alias + "] for index [" + index + "]."); logger.trace("/createAlias({},{})", alias, index); }
/** * Create an alias if needed * @param client Client to use * @param alias Alias name * @param index Index name * @throws Exception When alias can not be set */ @Deprecated public static void createAlias(Client client, String alias, String index) throws Exception { logger.trace("createAlias({},{})", alias, index); AcknowledgedResponse response = client.admin().indices().prepareAliases().addAlias(index, alias).get(); if (!response.isAcknowledged()) throw new Exception("Could not define alias [" + alias + "] for index [" + index + "]."); logger.trace("/createAlias({},{})", alias, index); }
/** * Removes an alias from an index. * @param indexName the index name * @param alias the alias * @return true if acknowledged */ public static boolean removeIndexAlias(String indexName, String alias) { return getClient().admin().indices().prepareAliases().removeAlias(indexName, alias). execute().actionGet().isAcknowledged(); }
private void createAlias(IndexFactory indexFactory, String alias) { client.admin().indices().prepareAliases() .addAlias(indexFactory.createIndex(), alias) .execute().actionGet(); }
private void createAlias(String aliasName, String indexName) { //add new alias searchClientService.getClient().admin().indices().prepareAliases().addAlias(indexName, aliasName).get(); //clean up old alias cleanupExistingOldIndex(indexName, aliasName); }
private void createAlias(final String aliasName, final String indexName) { // add new alias searchClientService.getClient().admin().indices().prepareAliases() .addAlias(indexName, aliasName).get(); // clean up old alias cleanupExistingOldIndex(indexName, aliasName); }
private void switchIndex(String newIndexName) { IndicesAliasesRequestBuilder aliasBuilder = this.client.admin().indices().prepareAliases(); Set<String> indicesNamesForAlias = this.getIndicesFromAliasName(); if (indicesNamesForAlias != null && !indicesNamesForAlias.isEmpty()) { for (String oldIndexName : indicesNamesForAlias) { aliasBuilder.removeAlias(oldIndexName, this.configuration.getAlias()); } } aliasBuilder.addAlias(newIndexName, this.configuration.getAlias()); aliasBuilder.get(); if (indicesNamesForAlias != null && !indicesNamesForAlias.isEmpty()) { this.client.admin().indices() .prepareDelete(indicesNamesForAlias.toArray(new String[indicesNamesForAlias.size()])).get(); } }
@Override public Boolean removeAlias(String indexName, String aliasNmae) { Assert.notNull(indexName, "No index defined for Alias"); Assert.notNull(aliasNmae, "No alias defined"); return getIndicesAdminClient().prepareAliases().removeAlias(indexName, aliasNmae).execute() .actionGet().isAcknowledged(); }
/** * Replaces the index to which an alias points with another index. * @param oldIndex the index name to be replaced * @param newIndex the new index name to switch to * @param alias the alias (unchanged) * @param deleteOld if true will delete the old index completely */ public static void switchIndexToAlias(String oldIndex, String newIndex, String alias, boolean deleteOld) { getClient().admin().indices().prepareAliases(). addAlias(newIndex, alias). removeAlias(oldIndex, alias). execute().actionGet(); // delete the old index if (deleteOld) { deleteIndex(oldIndex); } }
@Override public void updateAlias(String aliasName, String indexName) { IndicesAliasesRequestBuilder cmd = client.admin().indices().prepareAliases(); if (aliasExists(aliasName)) { cmd.removeAlias(getFirstIndexForAlias(aliasName), aliasName); } cmd.addAlias(indexName, aliasName).execute().actionGet(); }
public AcknowledgedResponse updateAlias( final BuilderCallback<IndicesAliasesRequestBuilder> builder) { final AcknowledgedResponse actionGet = builder .apply(client().admin().indices().prepareAliases()).execute() .actionGet(); if (!actionGet.isAcknowledged()) { onFailure("Failed to update aliases.", actionGet); } return actionGet; }
try { searchClientService.getClient().admin().indices() .prepareAliases().removeAlias(indexName, aliasName) .execute().actionGet(); logger.debug("Alias {} has been removed from old index {}",
searchClientService.getClient().admin().indices().prepareAliases().removeAlias(indexName, aliasName).execute().actionGet(); logger.debug("Alias {} has been removed from old index {}",aliasName, indexName);
IndicesAliasesResponse response = client.admin().indices().prepareAliases().removeAlias(indices.toArray(new String[indices.size()]), alias).get(); if(!response.isAcknowledged()) throw new SQLException("Elasticsearch failed to delete the specified alias"); return 0;
@Override public Boolean addAlias(IndicesAliasesRequest.AliasActions aliasAction) { Assert.notNull(aliasAction, "No aliasAction defined"); // final IndicesAliasesRequest.AliasActions aliasAction = IndicesAliasesRequest.AliasActions.add().alias(query.getAliasName()).index(query.getIndexName()); // if (query.getFilterBuilder() != null) { // aliasAction.filter(query.getFilterBuilder()); // } else if (query.getFilter() != null) { // aliasAction.filter(query.getFilter()); // } else if (isNotBlank(query.getRouting())) { // aliasAction.routing(query.getRouting()); // } else if (isNotBlank(query.getSearchRouting())) { // aliasAction.searchRouting(query.getSearchRouting()); // } else if (isNotBlank(query.getIndexRouting())) { // aliasAction.indexRouting(query.getIndexRouting()); // } return getIndicesAdminClient().prepareAliases().addAliasAction(aliasAction).execute().actionGet().isAcknowledged(); }
/** * Adds a new alias to an existing index. * @param indexName the index name * @param alias the alias * @param setRouting if true will route by appid (alias) * @return true if acknowledged */ public static boolean addIndexAlias(String indexName, final String alias, boolean setRouting) { AliasAction act = new AliasAction(AliasAction.Type.ADD, indexName, alias); if (setRouting) { act.searchRouting(alias); act.indexRouting(alias); act.filter(FilterBuilders.termFilter(Config._APPID, alias)); } return getClient().admin().indices().prepareAliases().addAliasAction(act). execute().actionGet().isAcknowledged(); }
if(querySpec.getWhere().isPresent()){ QueryBuilder query = new WhereParser().process(querySpec.getWhere().get(), state).getQuery(); response = client.admin().indices().prepareAliases().addAlias(indices, alias, query).execute().actionGet(); }else{ response = client.admin().indices().prepareAliases().addAlias(indices, alias).execute().actionGet();