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

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

Introduction

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

Prototype

DeleteQuery

Source Link

Usage

From source file:cz.zcu.kiv.eegdatabase.data.nosql.ElasticSynchronizationInterceptor.java

@Override
public void onDelete(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) {
    super.onDelete(entity, id, state, propertyNames, types);
    if (entity instanceof Experiment) {
        Experiment e = (Experiment) entity;
        DeleteQuery deleteQuery = new DeleteQuery();
        deleteQuery.setQuery(new IdsQueryBuilder("experiment").addIds("" + e.getExperimentId()));
        this.elasticsearchTemplate.delete(deleteQuery);
    }/*from ww w . j a  v  a2  s  .  c o  m*/
}

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

@Test
public void shouldDeleteDocumentForGivenQuery() {
    // given//from  w w  w.ja v  a2 s. co 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));
    elasticsearchTemplate.delete(deleteQuery, SampleEntity.class);
    elasticsearchTemplate.refresh(SampleEntity.class);
    // 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: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);/*from   www .j a v  a2 s . 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/*ww  w .  j av a  2s  .  com*/
    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 shouldDeleteDocumentForGivenQuery() {
    // given//from   ww  w.j a v a2s.  c o  m
    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));
    elasticsearchTemplate.delete(deleteQuery, SampleEntity.class);
    // then
    SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(fieldQuery("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//ww  w  .j av a2  s  .c  o m
    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));
}