Example usage for org.springframework.data.elasticsearch.core.query AliasBuilder AliasBuilder

List of usage examples for org.springframework.data.elasticsearch.core.query AliasBuilder AliasBuilder

Introduction

In this page you can find the example usage for org.springframework.data.elasticsearch.core.query AliasBuilder AliasBuilder.

Prototype

AliasBuilder

Source Link

Usage

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);
}