DATAES-38 : Add/Remove/Get Alias Support

This commit is contained in:
mohsin.husen
2013-11-23 11:31:40 +00:00
parent 3fb28de7ad
commit f824f4f1e9
6 changed files with 216 additions and 1 deletions

View File

@@ -46,7 +46,7 @@ public class EnableElasticsearchRepositoriesTests {
@Bean
public ElasticsearchOperations elasticsearchTemplate() {
return new ElasticsearchTemplate(nodeBuilder().local(true).clusterName("testCluster").node().client());
return new ElasticsearchTemplate(nodeBuilder().local(true).clusterName("testCluster2").node().client());
}
}

View File

@@ -39,6 +39,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import static org.apache.commons.lang.RandomStringUtils.randomNumeric;
import static org.elasticsearch.index.query.FilterBuilders.boolFilter;
@@ -858,4 +859,40 @@ public class ElasticsearchTemplateTests {
assertThat(sampleEntities.getTotalElements(), equalTo(0L));
}
@Test
public void shouldAddAlias(){
// given
elasticsearchTemplate.createIndex(SampleEntity.class);
AliasQuery aliasQuery = new AliasBuilder()
.withIndexName("test-index")
.withAliasName("test-alias").build();
// when
elasticsearchTemplate.addAlias(aliasQuery);
// then
Set<String> aliases = elasticsearchTemplate.queryForAlias("test-index");
assertThat(aliases, is(notNullValue()));
assertThat(aliases.contains("test-alias"), is(true));
}
@Test
public void shouldRemoveAlias(){
// given
elasticsearchTemplate.createIndex(SampleEntity.class);
String indexName = "test-index";
String aliasName = "test-alias";
AliasQuery aliasQuery = new AliasBuilder()
.withIndexName(indexName)
.withAliasName(aliasName).build();
// when
elasticsearchTemplate.addAlias(aliasQuery);
Set<String> aliases = elasticsearchTemplate.queryForAlias(indexName);
assertThat(aliases, is(notNullValue()));
assertThat(aliases.contains(aliasName), is(true));
// then
elasticsearchTemplate.removeAlias(aliasQuery);
aliases = elasticsearchTemplate.queryForAlias(indexName);
assertThat(aliases, is(notNullValue()));
assertThat(aliases.size(), is(0));
}
}