List of usage examples for org.springframework.data.elasticsearch.core.query AliasBuilder AliasBuilder
AliasBuilder
From source file:org.springframework.data.elasticsearch.core.AliasTests.java
@Test public void shouldAddAlias() { // given// w w w .j ava2 s .c om String aliasName = "test-alias"; AliasQuery aliasQuery = new AliasBuilder().withIndexName(INDEX_NAME_1).withAliasName(aliasName).build(); // when elasticsearchTemplate.addAlias(aliasQuery); // then List<AliasMetaData> aliases = elasticsearchTemplate.queryForAlias(INDEX_NAME_1); assertThat(aliases, is(notNullValue())); assertThat(aliases.get(0).alias(), is(aliasName)); }
From source file:org.springframework.data.elasticsearch.core.AliasTests.java
@Test public void shouldRemoveAlias() { // given//from www. j av a2 s.c o m String indexName = INDEX_NAME_1; String aliasName = "test-alias"; AliasQuery aliasQuery = new AliasBuilder().withIndexName(indexName).withAliasName(aliasName).build(); // when elasticsearchTemplate.addAlias(aliasQuery); List<AliasMetaData> aliases = elasticsearchTemplate.queryForAlias(indexName); assertThat(aliases, is(notNullValue())); assertThat(aliases.get(0).alias(), is(aliasName)); // then elasticsearchTemplate.removeAlias(aliasQuery); aliases = elasticsearchTemplate.queryForAlias(indexName); assertThat(aliases, is(nullValue())); }
From source file:org.springframework.data.elasticsearch.core.AliasTests.java
@Test public void shouldAddAliasWithGivenRoutingValue() { //given/*ww w. ja v a 2 s . c o m*/ String indexName = INDEX_NAME_1; String alias = "test-alias"; AliasQuery aliasQuery = new AliasBuilder().withIndexName(indexName).withAliasName(alias).withRouting("0") .build(); //when elasticsearchTemplate.addAlias(aliasQuery); String documentId = randomNumeric(5); SampleEntity sampleEntity = SampleEntity.builder().id(documentId).message("some message") .version(System.currentTimeMillis()).build(); IndexQuery indexQuery = new IndexQueryBuilder().withIndexName(alias).withId(sampleEntity.getId()) .withType(TYPE_NAME).withObject(sampleEntity).build(); elasticsearchTemplate.index(indexQuery); elasticsearchTemplate.refresh(INDEX_NAME_1); SearchQuery query = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withIndices(alias) .withTypes(TYPE_NAME).build(); long count = elasticsearchTemplate.count(query); //then List<AliasMetaData> aliases = elasticsearchTemplate.queryForAlias(INDEX_NAME_1); assertThat(aliases, is(notNullValue())); assertThat(aliases.get(0).alias(), is(alias)); assertThat(aliases.get(0).searchRouting(), is("0")); assertThat(aliases.get(0).indexRouting(), is("0")); assertThat(count, is(1L)); //cleanup elasticsearchTemplate.removeAlias(aliasQuery); elasticsearchTemplate.deleteIndex(SampleEntity.class); elasticsearchTemplate.createIndex(SampleEntity.class); elasticsearchTemplate.putMapping(SampleEntity.class); elasticsearchTemplate.refresh(SampleEntity.class); }
From source file:org.springframework.data.elasticsearch.core.AliasTests.java
@Test public void shouldAddAliasForVariousRoutingValues() { //given//from w ww. j av a 2 s.c o m String alias1 = "test-alias-1"; String alias2 = "test-alias-2"; AliasQuery aliasQuery1 = new AliasBuilder().withIndexName(INDEX_NAME_1).withAliasName(alias1) .withIndexRouting("0").build(); AliasQuery aliasQuery2 = new AliasBuilder().withIndexName(INDEX_NAME_2).withAliasName(alias2) .withSearchRouting("1").build(); //when elasticsearchTemplate.addAlias(aliasQuery1); elasticsearchTemplate.addAlias(aliasQuery2); String documentId = randomNumeric(5); SampleEntity sampleEntity = SampleEntity.builder().id(documentId).message("some message") .version(System.currentTimeMillis()).build(); IndexQuery indexQuery = new IndexQueryBuilder().withIndexName(alias1).withType(TYPE_NAME) .withId(sampleEntity.getId()).withObject(sampleEntity).build(); elasticsearchTemplate.index(indexQuery); // then List<AliasMetaData> responseAlias1 = elasticsearchTemplate.queryForAlias(INDEX_NAME_1); assertThat(responseAlias1, is(notNullValue())); assertThat(responseAlias1.get(0).alias(), is(alias1)); assertThat(responseAlias1.get(0).indexRouting(), is("0")); List<AliasMetaData> responseAlias2 = elasticsearchTemplate.queryForAlias(INDEX_NAME_2); assertThat(responseAlias2, is(notNullValue())); assertThat(responseAlias2.get(0).alias(), is(alias2)); assertThat(responseAlias2.get(0).searchRouting(), is("1")); //cleanup elasticsearchTemplate.removeAlias(aliasQuery1); elasticsearchTemplate.removeAlias(aliasQuery2); }