List of usage examples for org.springframework.data.elasticsearch.core.query DeleteQuery setType
public void setType(String type)
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)); }