Learn how to create and manage index aliases with CBElasticsearch
cbElasticSearch offers the AliasBuilder for assistance in adding and removing index aliases.
For creating an alias:
getWireBox().getInstance( "[email protected]" )
.add( indexName = "myIndex", aliasName = "newAlias" )
For removing an alias:
getWireBox().getInstance( "[email protected]" )
.remove( indexName = "otherIndex", aliasName = "randomAlias" )
For bulk operations, use the cbElasticSearch client's applyAliases method. These operations are performed in the same transaction (i.e. atomic), so it's safe to use for switching the alias from one index to another.
var removeAliasAction = getWireBox().getInstance( "[email protected]" )
.remove( indexName = "testIndexName", aliasName = "aliasNameOne" );
var addNewAliasAction = getWireBox().getInstance( "[email protected]" )
.add( indexName = "testIndexName", aliasName = "aliasNameTwo" );
// a single alias action can also be provided
aliases = [ removeAliasAction, addNewAliasAction ]

Retrieving Aliases

The client's getAliases method allows you to retrieve a map containing information on aliases in use in the connected cluster.
var aliasMap = getInstance( "[email protected]" ).getAliases();
The corresponding object will have two keys: aliases and unassigned. The former is a map of aliases with their corresponding index, the latter is an array of indexes which are unassigned to any alias.
Copy link
Edit on GitHub