Skip to content

Instantly share code, notes, and snippets.

@suresk
Created April 10, 2016 06:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save suresk/6f9deb979fcfcab8cc6ed05f308fb364 to your computer and use it in GitHub Desktop.
Save suresk/6f9deb979fcfcab8cc6ed05f308fb364 to your computer and use it in GitHub Desktop.
Elasticsearch create/move alias
// Add/rename alias
if(currentIndex > -1)
{
renameAlias(aliasName, buildIndexName(aliasName, currentIndex), indexName);
}
else
{
elasticClient.admin().indices().prepareAliases().addAlias(indexName, aliasName).execute();
}
....
private boolean renameAlias(String aliasName, String oldIndexName, String newIndexName)
{
AliasAction delete = new AliasAction(AliasAction.Type.REMOVE, oldIndexName, aliasName);
AliasAction add = new AliasAction(AliasAction.Type.ADD, newIndexName, aliasName);
return elasticClient.admin().indices().prepareAliases().addAliasAction(delete).addAliasAction(add).get().isAcknowledged();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment