Example usage for org.springframework.data.elasticsearch.core.query DeleteQuery setType

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

Introduction

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

Prototype

public void setType(String type) 

Source Link

Usage

From source file:cz.zcu.kiv.eegdatabase.data.dao.SimpleExperimentDao.java

@Override
public boolean deleteAndCreateExperimentIndexInES() {

    DeleteQuery dq = new DeleteQuery();
    dq.setQuery(QueryBuilders.matchAllQuery());
    dq.setIndex(ExperimentElastic.class.getAnnotation(Document.class).indexName());
    dq.setType(ExperimentElastic.class.getAnnotation(Document.class).type());
    // delete all experiments in index
    elasticsearchTemplate.delete(dq);/*w w  w  .j a  v a2s  .  c  o m*/
    // delete index
    elasticsearchTemplate.deleteIndex(ExperimentElastic.class);
    // test if index still exists
    if (elasticsearchTemplate.indexExists(ExperimentElastic.class)) {
        return false;
    }
    // create new index
    if (!elasticsearchTemplate.createIndex(ExperimentElastic.class)) {
        return false;
    }

    return true;
}

From source file:com.github.vanroy.springdata.jest.JestElasticsearchTemplateTests.java

@Test
public void shouldDeleteDocumentBySpecifiedTypeUsingDeleteQuery() {
    // given/*from   ww w .  ja v a 2s .c  o  m*/
    String documentId = randomNumeric(5);
    SampleEntity sampleEntity = SampleEntity.builder().id(documentId).message("some message")
            .version(System.currentTimeMillis()).build();

    IndexQuery indexQuery = getIndexQuery(sampleEntity);

    elasticsearchTemplate.index(indexQuery);
    elasticsearchTemplate.refresh(SampleEntity.class);
    // when
    DeleteQuery deleteQuery = new DeleteQuery();
    deleteQuery.setQuery(termQuery("id", documentId));
    deleteQuery.setIndex(INDEX_NAME);
    deleteQuery.setType(TYPE_NAME);
    elasticsearchTemplate.delete(deleteQuery);
    elasticsearchTemplate.refresh(INDEX_NAME);
    // then
    SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build();
    Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class);
    assertThat(sampleEntities.getTotalElements(), equalTo(0L));
}

From source file:org.springframework.data.elasticsearch.core.ElasticsearchTemplateTests.java

@Test
public void shouldDeleteDocumentBySpecifiedTypeUsingDeleteQuery() {
    // given//from   www .  ja va2  s  .  c  om
    String documentId = randomNumeric(5);
    SampleEntity sampleEntity = new SampleEntity();
    sampleEntity.setId(documentId);
    sampleEntity.setMessage("some message");
    sampleEntity.setVersion(System.currentTimeMillis());

    IndexQuery indexQuery = new IndexQuery();
    indexQuery.setId(documentId);
    indexQuery.setObject(sampleEntity);

    elasticsearchTemplate.index(indexQuery);
    // when
    DeleteQuery deleteQuery = new DeleteQuery();
    deleteQuery.setQuery(fieldQuery("id", documentId));
    deleteQuery.setIndex("test-index");
    deleteQuery.setType("test-type");
    elasticsearchTemplate.delete(deleteQuery);
    // then
    SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(fieldQuery("id", documentId)).build();
    Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class);
    assertThat(sampleEntities.getTotalElements(), equalTo(0L));
}