mirror of
				https://github.com/spring-projects/spring-data-elasticsearch.git
				synced 2025-10-31 06:38:44 +00:00 
			
		
		
		
	DATAES-211 - clean up
remove waitForOperation from refresh() enhance GeoPoint and Point feature code clean up
This commit is contained in:
		
							parent
							
								
									4930415302
								
							
						
					
					
						commit
						c5c9956bc0
					
				| @ -108,7 +108,6 @@ class CriteriaFilterProcessor { | |||||||
| 		} | 		} | ||||||
| 		QueryBuilder filter = null; | 		QueryBuilder filter = null; | ||||||
| 
 | 
 | ||||||
| 		//todo : expose more option for GeoPoint i.e GeoDistance.PLANE or GeoDistance.ARC |  | ||||||
| 		switch (key) { | 		switch (key) { | ||||||
| 			case WITHIN: { | 			case WITHIN: { | ||||||
| 				GeoDistanceQueryBuilder geoDistanceQueryBuilder = QueryBuilders.geoDistanceQuery(fieldName); | 				GeoDistanceQueryBuilder geoDistanceQueryBuilder = QueryBuilders.geoDistanceQuery(fieldName); | ||||||
|  | |||||||
| @ -461,17 +461,17 @@ public interface ElasticsearchOperations { | |||||||
| 	 * refresh the index | 	 * refresh the index | ||||||
| 	 * | 	 * | ||||||
| 	 * @param indexName | 	 * @param indexName | ||||||
| 	 * @param waitForOperation | 	 * | ||||||
| 	 */ | 	 */ | ||||||
| 	void refresh(String indexName, boolean waitForOperation); | 	void refresh(String indexName); | ||||||
| 
 | 
 | ||||||
| 	/** | 	/** | ||||||
| 	 * refresh the index | 	 * refresh the index | ||||||
| 	 * | 	 * | ||||||
| 	 * @param clazz | 	 * @param clazz | ||||||
| 	 * @param waitForOperation | 	 * | ||||||
| 	 */ | 	 */ | ||||||
| 	<T> void refresh(Class<T> clazz, boolean waitForOperation); | 	<T> void refresh(Class<T> clazz); | ||||||
| 
 | 
 | ||||||
| 	/** | 	/** | ||||||
| 	 * Returns scroll id for criteria query | 	 * Returns scroll id for criteria query | ||||||
|  | |||||||
| @ -639,31 +639,24 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati | |||||||
| 	@Override | 	@Override | ||||||
| 	public <T> void delete(DeleteQuery deleteQuery, Class<T> clazz) { | 	public <T> void delete(DeleteQuery deleteQuery, Class<T> clazz) { | ||||||
| 
 | 
 | ||||||
| 		//TODO : clean up expose parameter for scan and scroll | 		String indexName = isNotBlank(deleteQuery.getIndex()) ? deleteQuery.getIndex() : getPersistentEntityFor(clazz).getIndexName(); | ||||||
| 		String iName = deleteQuery.getIndex(); | 		String typeName = isNotBlank(deleteQuery.getType()) ? deleteQuery.getType() : getPersistentEntityFor(clazz).getIndexType(); | ||||||
| 		String tName = deleteQuery.getType(); | 		Integer pageSize = deleteQuery.getPageSize() != null ? deleteQuery.getPageSize() : 1000; | ||||||
| 		if(clazz!=null){ | 		Long scrollTimeInMillis = deleteQuery.getScrollTimeInMillis() != null ? deleteQuery.getScrollTimeInMillis() : 10000l; | ||||||
| 			ElasticsearchPersistentEntity persistentEntity = getPersistentEntityFor(clazz); |  | ||||||
| 			iName = persistentEntity.getIndexName(); |  | ||||||
| 			tName =persistentEntity.getIndexType(); |  | ||||||
| 		} |  | ||||||
| 
 | 
 | ||||||
| 		final String indexName = iName; | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(deleteQuery.getQuery()) | ||||||
| 		final String typeName = tName; |  | ||||||
| 
 |  | ||||||
| 				SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(deleteQuery.getQuery()) |  | ||||||
| 				.withIndices(indexName) | 				.withIndices(indexName) | ||||||
| 				.withTypes(typeName) | 				.withTypes(typeName) | ||||||
| 				.withPageable(new PageRequest(0, 1000)) | 				.withPageable(new PageRequest(0, pageSize)) | ||||||
| 				.build(); | 				.build(); | ||||||
| 
 | 
 | ||||||
| 		final String scrollId = scan(searchQuery, 10000, true); | 		String scrollId = scan(searchQuery, scrollTimeInMillis, true); | ||||||
| 
 | 
 | ||||||
| 		final BulkRequestBuilder bulkRequestBuilder = client.prepareBulk(); | 		BulkRequestBuilder bulkRequestBuilder = client.prepareBulk(); | ||||||
| 		List<String> ids = new ArrayList<String>(); | 		List<String> ids = new ArrayList<String>(); | ||||||
| 		boolean hasRecords = true; | 		boolean hasRecords = true; | ||||||
| 		while (hasRecords) { | 		while (hasRecords) { | ||||||
| 			Page<String> page = scroll(scrollId, 5000, new SearchResultMapper() { | 			Page<String> page = scroll(scrollId, scrollTimeInMillis, new SearchResultMapper() { | ||||||
| 				@Override | 				@Override | ||||||
| 				public <T> Page<T> mapResults(SearchResponse response, Class<T> clazz, Pageable pageable) { | 				public <T> Page<T> mapResults(SearchResponse response, Class<T> clazz, Pageable pageable) { | ||||||
| 					List<String> result = new ArrayList<String>(); | 					List<String> result = new ArrayList<String>(); | ||||||
| @ -671,7 +664,6 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati | |||||||
| 						String id = searchHit.getId(); | 						String id = searchHit.getId(); | ||||||
| 						result.add(id); | 						result.add(id); | ||||||
| 					} | 					} | ||||||
| 
 |  | ||||||
| 					if (result.size() > 0) { | 					if (result.size() > 0) { | ||||||
| 						return new PageImpl<T>((List<T>) result); | 						return new PageImpl<T>((List<T>) result); | ||||||
| 					} | 					} | ||||||
| @ -693,7 +685,6 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati | |||||||
| 			bulkRequestBuilder.execute().actionGet(); | 			bulkRequestBuilder.execute().actionGet(); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		refresh(indexName, false); |  | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Override | 	@Override | ||||||
| @ -802,7 +793,7 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati | |||||||
| 
 | 
 | ||||||
| 	@Override | 	@Override | ||||||
| 	public <T> Page<T> moreLikeThis(MoreLikeThisQuery query, Class<T> clazz) { | 	public <T> Page<T> moreLikeThis(MoreLikeThisQuery query, Class<T> clazz) { | ||||||
| 		//todo : clean up | 
 | ||||||
| 		ElasticsearchPersistentEntity persistentEntity = getPersistentEntityFor(clazz); | 		ElasticsearchPersistentEntity persistentEntity = getPersistentEntityFor(clazz); | ||||||
| 		String indexName = isNotBlank(query.getIndexName()) ? query.getIndexName() : persistentEntity.getIndexName(); | 		String indexName = isNotBlank(query.getIndexName()) ? query.getIndexName() : persistentEntity.getIndexName(); | ||||||
| 		String type = isNotBlank(query.getType()) ? query.getType() : persistentEntity.getIndexType(); | 		String type = isNotBlank(query.getType()) ? query.getType() : persistentEntity.getIndexType(); | ||||||
| @ -811,8 +802,8 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati | |||||||
| 		Assert.notNull(type, "No 'type' defined for MoreLikeThisQuery"); | 		Assert.notNull(type, "No 'type' defined for MoreLikeThisQuery"); | ||||||
| 		Assert.notNull(query.getId(), "No document id defined for MoreLikeThisQuery"); | 		Assert.notNull(query.getId(), "No document id defined for MoreLikeThisQuery"); | ||||||
| 
 | 
 | ||||||
| 		final MoreLikeThisQueryBuilder.Item item = new MoreLikeThisQueryBuilder.Item(indexName, type, query.getId()); | 		MoreLikeThisQueryBuilder moreLikeThisQueryBuilder = moreLikeThisQuery() | ||||||
| 		MoreLikeThisQueryBuilder moreLikeThisQueryBuilder = moreLikeThisQuery().addLikeItem(item); | 				.addLikeItem(new MoreLikeThisQueryBuilder.Item(indexName, type, query.getId())); | ||||||
| 
 | 
 | ||||||
| 		if (query.getMinTermFreq() != null) { | 		if (query.getMinTermFreq() != null) { | ||||||
| 			moreLikeThisQueryBuilder.minTermFreq(query.getMinTermFreq()); | 			moreLikeThisQueryBuilder.minTermFreq(query.getMinTermFreq()); | ||||||
| @ -839,8 +830,7 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati | |||||||
| 			moreLikeThisQueryBuilder.boostTerms(query.getBoostTerms()); | 			moreLikeThisQueryBuilder.boostTerms(query.getBoostTerms()); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		final NativeSearchQuery build = new NativeSearchQueryBuilder().withQuery(moreLikeThisQueryBuilder).build(); | 		return queryForPage(new NativeSearchQueryBuilder().withQuery(moreLikeThisQueryBuilder).build(), clazz); | ||||||
| 		return queryForPage(build,clazz); |  | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private SearchResponse doSearch(SearchRequestBuilder searchRequest, SearchQuery searchQuery) { | 	private SearchResponse doSearch(SearchRequestBuilder searchRequest, SearchQuery searchQuery) { | ||||||
| @ -866,7 +856,7 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati | |||||||
| 				searchRequest.addHighlightedField(highlightField); | 				searchRequest.addHighlightedField(highlightField); | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 
 | ||||||
| 		if (CollectionUtils.isNotEmpty(searchQuery.getIndicesBoost())) { | 		if (CollectionUtils.isNotEmpty(searchQuery.getIndicesBoost())) { | ||||||
| 			for (IndexBoost indexBoost : searchQuery.getIndicesBoost()) { | 			for (IndexBoost indexBoost : searchQuery.getIndicesBoost()) { | ||||||
| 				searchRequest.addIndexBoost(indexBoost.getIndexName(), indexBoost.getBoost()); | 				searchRequest.addIndexBoost(indexBoost.getIndexName(), indexBoost.getBoost()); | ||||||
| @ -1022,18 +1012,15 @@ public class ElasticsearchTemplate implements ElasticsearchOperations, Applicati | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	//TODO : remove or waitForOperation |  | ||||||
| 	@Override | 	@Override | ||||||
| 	public void refresh(String indexName, boolean waitForOperation) { | 	public void refresh(String indexName) { | ||||||
|  | 		Assert.notNull(indexName, "No index defined for refresh()"); | ||||||
| 		client.admin().indices().refresh(refreshRequest(indexName)).actionGet(); | 		client.admin().indices().refresh(refreshRequest(indexName)).actionGet(); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	//TODO : remove or waitForOperation |  | ||||||
| 	@Override | 	@Override | ||||||
| 	public <T> void refresh(Class<T> clazz, boolean waitForOperation) { | 	public <T> void refresh(Class<T> clazz) { | ||||||
| 		ElasticsearchPersistentEntity persistentEntity = getPersistentEntityFor(clazz); | 		refresh(getPersistentEntityFor(clazz).getIndexName()); | ||||||
| 		client.admin().indices() |  | ||||||
| 				.refresh(refreshRequest(persistentEntity.getIndexName())).actionGet(); |  | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Override | 	@Override | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -21,6 +21,7 @@ import org.springframework.data.geo.Point; | |||||||
|  * geo-location used for #{@link org.springframework.data.elasticsearch.core.query.Criteria}. |  * geo-location used for #{@link org.springframework.data.elasticsearch.core.query.Criteria}. | ||||||
|  * |  * | ||||||
|  * @author Franck Marchand |  * @author Franck Marchand | ||||||
|  |  * @author Mohsin Husen | ||||||
|  */ |  */ | ||||||
| public class GeoPoint { | public class GeoPoint { | ||||||
| 
 | 
 | ||||||
| @ -51,7 +52,7 @@ public class GeoPoint { | |||||||
| 	 * @return a {@link org.springframework.data.elasticsearch.core.geo.GeoPoint} | 	 * @return a {@link org.springframework.data.elasticsearch.core.geo.GeoPoint} | ||||||
| 	 */ | 	 */ | ||||||
| 	public static GeoPoint fromPoint(Point point) { | 	public static GeoPoint fromPoint(Point point) { | ||||||
| 		return new GeoPoint(point.getY(), point.getX()); | 		return new GeoPoint(point.getX(), point.getY()); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	public static Point toPoint(GeoPoint point) { | 	public static Point toPoint(GeoPoint point) { | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -28,6 +28,8 @@ public class DeleteQuery { | |||||||
| 	private QueryBuilder query; | 	private QueryBuilder query; | ||||||
| 	private String index; | 	private String index; | ||||||
| 	private String type; | 	private String type; | ||||||
|  | 	private Integer pageSize; | ||||||
|  | 	private Long scrollTimeInMillis; | ||||||
| 
 | 
 | ||||||
| 	public QueryBuilder getQuery() { | 	public QueryBuilder getQuery() { | ||||||
| 		return query; | 		return query; | ||||||
| @ -52,4 +54,20 @@ public class DeleteQuery { | |||||||
| 	public void setType(String type) { | 	public void setType(String type) { | ||||||
| 		this.type = type; | 		this.type = type; | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	public Integer getPageSize() { | ||||||
|  | 		return pageSize; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public void setPageSize(Integer pageSize) { | ||||||
|  | 		this.pageSize = pageSize; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public Long getScrollTimeInMillis() { | ||||||
|  | 		return scrollTimeInMillis; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	public void setScrollTimeInMillis(Long scrollTimeInMillis) { | ||||||
|  | 		this.scrollTimeInMillis = scrollTimeInMillis; | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -41,4 +41,6 @@ public interface ElasticsearchRepository<T, ID extends Serializable> extends Ela | |||||||
| 	Page<T> search(SearchQuery searchQuery); | 	Page<T> search(SearchQuery searchQuery); | ||||||
| 
 | 
 | ||||||
| 	Page<T> searchSimilar(T entity, String[] fields, Pageable pageable); | 	Page<T> searchSimilar(T entity, String[] fields, Pageable pageable); | ||||||
|  | 
 | ||||||
|  | 	void refresh(); | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013-2014 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -140,7 +140,7 @@ public abstract class AbstractElasticsearchRepository<T, ID extends Serializable | |||||||
| 	public <S extends T> S save(S entity) { | 	public <S extends T> S save(S entity) { | ||||||
| 		Assert.notNull(entity, "Cannot save 'null' entity."); | 		Assert.notNull(entity, "Cannot save 'null' entity."); | ||||||
| 		elasticsearchOperations.index(createIndexQuery(entity)); | 		elasticsearchOperations.index(createIndexQuery(entity)); | ||||||
| 		elasticsearchOperations.refresh(entityInformation.getIndexName(), true); | 		elasticsearchOperations.refresh(entityInformation.getIndexName()); | ||||||
| 		return entity; | 		return entity; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| @ -152,7 +152,7 @@ public abstract class AbstractElasticsearchRepository<T, ID extends Serializable | |||||||
| 			queries.add(createIndexQuery(s)); | 			queries.add(createIndexQuery(s)); | ||||||
| 		} | 		} | ||||||
| 		elasticsearchOperations.bulkIndex(queries); | 		elasticsearchOperations.bulkIndex(queries); | ||||||
| 		elasticsearchOperations.refresh(entityInformation.getIndexName(), true); | 		elasticsearchOperations.refresh(entityInformation.getIndexName()); | ||||||
| 		return entities; | 		return entities; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| @ -169,7 +169,7 @@ public abstract class AbstractElasticsearchRepository<T, ID extends Serializable | |||||||
| 			queries.add(createIndexQuery(s)); | 			queries.add(createIndexQuery(s)); | ||||||
| 		} | 		} | ||||||
| 		elasticsearchOperations.bulkIndex(queries); | 		elasticsearchOperations.bulkIndex(queries); | ||||||
| 		elasticsearchOperations.refresh(entityInformation.getIndexName(), true); | 		elasticsearchOperations.refresh(entityInformation.getIndexName()); | ||||||
| 		return entities; | 		return entities; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| @ -218,14 +218,14 @@ public abstract class AbstractElasticsearchRepository<T, ID extends Serializable | |||||||
| 		Assert.notNull(id, "Cannot delete entity with id 'null'."); | 		Assert.notNull(id, "Cannot delete entity with id 'null'."); | ||||||
| 		elasticsearchOperations.delete(entityInformation.getIndexName(), entityInformation.getType(), | 		elasticsearchOperations.delete(entityInformation.getIndexName(), entityInformation.getType(), | ||||||
| 				stringIdRepresentation(id)); | 				stringIdRepresentation(id)); | ||||||
| 		elasticsearchOperations.refresh(entityInformation.getIndexName(), true); | 		elasticsearchOperations.refresh(entityInformation.getIndexName()); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Override | 	@Override | ||||||
| 	public void delete(T entity) { | 	public void delete(T entity) { | ||||||
| 		Assert.notNull(entity, "Cannot delete 'null' entity."); | 		Assert.notNull(entity, "Cannot delete 'null' entity."); | ||||||
| 		delete(extractIdFromBean(entity)); | 		delete(extractIdFromBean(entity)); | ||||||
| 		elasticsearchOperations.refresh(entityInformation.getIndexName(), true); | 		elasticsearchOperations.refresh(entityInformation.getIndexName()); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Override | 	@Override | ||||||
| @ -241,7 +241,12 @@ public abstract class AbstractElasticsearchRepository<T, ID extends Serializable | |||||||
| 		DeleteQuery deleteQuery = new DeleteQuery(); | 		DeleteQuery deleteQuery = new DeleteQuery(); | ||||||
| 		deleteQuery.setQuery(matchAllQuery()); | 		deleteQuery.setQuery(matchAllQuery()); | ||||||
| 		elasticsearchOperations.delete(deleteQuery, getEntityClass()); | 		elasticsearchOperations.delete(deleteQuery, getEntityClass()); | ||||||
| 		elasticsearchOperations.refresh(entityInformation.getIndexName(), true); | 		elasticsearchOperations.refresh(entityInformation.getIndexName()); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	@Override | ||||||
|  | 	public void refresh() { | ||||||
|  | 		elasticsearchOperations.refresh(getEntityClass()); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private IndexQuery createIndexQuery(T entity) { | 	private IndexQuery createIndexQuery(T entity) { | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2014 the original author or authors. |  * Copyright 2014-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -50,7 +50,7 @@ public class InnerObjectTests { | |||||||
| 		elasticsearchTemplate.deleteIndex(Book.class); | 		elasticsearchTemplate.deleteIndex(Book.class); | ||||||
| 		elasticsearchTemplate.createIndex(Book.class); | 		elasticsearchTemplate.createIndex(Book.class); | ||||||
| 		elasticsearchTemplate.putMapping(Book.class); | 		elasticsearchTemplate.putMapping(Book.class); | ||||||
| 		elasticsearchTemplate.refresh(Book.class, true); | 		elasticsearchTemplate.refresh(Book.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -70,15 +70,15 @@ public class NestedObjectTests { | |||||||
| 		elasticsearchTemplate.deleteIndex(Book.class); | 		elasticsearchTemplate.deleteIndex(Book.class); | ||||||
| 		elasticsearchTemplate.createIndex(Book.class); | 		elasticsearchTemplate.createIndex(Book.class); | ||||||
| 		elasticsearchTemplate.putMapping(Book.class); | 		elasticsearchTemplate.putMapping(Book.class); | ||||||
| 		elasticsearchTemplate.refresh(Book.class, true); | 		elasticsearchTemplate.refresh(Book.class); | ||||||
| 		elasticsearchTemplate.deleteIndex(Person.class); | 		elasticsearchTemplate.deleteIndex(Person.class); | ||||||
| 		elasticsearchTemplate.createIndex(Person.class); | 		elasticsearchTemplate.createIndex(Person.class); | ||||||
| 		elasticsearchTemplate.putMapping(Person.class); | 		elasticsearchTemplate.putMapping(Person.class); | ||||||
| 		elasticsearchTemplate.refresh(Person.class, true); | 		elasticsearchTemplate.refresh(Person.class); | ||||||
| 		elasticsearchTemplate.deleteIndex(PersonMultipleLevelNested.class); | 		elasticsearchTemplate.deleteIndex(PersonMultipleLevelNested.class); | ||||||
| 		elasticsearchTemplate.createIndex(PersonMultipleLevelNested.class); | 		elasticsearchTemplate.createIndex(PersonMultipleLevelNested.class); | ||||||
| 		elasticsearchTemplate.putMapping(PersonMultipleLevelNested.class); | 		elasticsearchTemplate.putMapping(PersonMultipleLevelNested.class); | ||||||
| 		elasticsearchTemplate.refresh(PersonMultipleLevelNested.class, true); | 		elasticsearchTemplate.refresh(PersonMultipleLevelNested.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
| @ -130,7 +130,7 @@ public class NestedObjectTests { | |||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.putMapping(Person.class); | 		elasticsearchTemplate.putMapping(Person.class); | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(Person.class, true); | 		elasticsearchTemplate.refresh(Person.class); | ||||||
| 
 | 
 | ||||||
| 		final QueryBuilder builder = nestedQuery("car", boolQuery().must(termQuery("car.name", "saturn")).must(termQuery("car.model", "imprezza"))); | 		final QueryBuilder builder = nestedQuery("car", boolQuery().must(termQuery("car.name", "saturn")).must(termQuery("car.model", "imprezza"))); | ||||||
| 
 | 
 | ||||||
| @ -148,7 +148,7 @@ public class NestedObjectTests { | |||||||
| 		//when | 		//when | ||||||
| 		elasticsearchTemplate.putMapping(PersonMultipleLevelNested.class); | 		elasticsearchTemplate.putMapping(PersonMultipleLevelNested.class); | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(PersonMultipleLevelNested.class, true); | 		elasticsearchTemplate.refresh(PersonMultipleLevelNested.class); | ||||||
| 
 | 
 | ||||||
| 		//then | 		//then | ||||||
| 		final GetQuery getQuery = new GetQuery(); | 		final GetQuery getQuery = new GetQuery(); | ||||||
| @ -185,7 +185,7 @@ public class NestedObjectTests { | |||||||
| 		//when | 		//when | ||||||
| 		elasticsearchTemplate.putMapping(PersonMultipleLevelNested.class); | 		elasticsearchTemplate.putMapping(PersonMultipleLevelNested.class); | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(PersonMultipleLevelNested.class, true); | 		elasticsearchTemplate.refresh(PersonMultipleLevelNested.class); | ||||||
| 
 | 
 | ||||||
| 		//then | 		//then | ||||||
| 		final BoolQueryBuilder builder = boolQuery(); | 		final BoolQueryBuilder builder = boolQuery(); | ||||||
| @ -326,7 +326,7 @@ public class NestedObjectTests { | |||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.putMapping(Person.class); | 		elasticsearchTemplate.putMapping(Person.class); | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(Person.class, true); | 		elasticsearchTemplate.refresh(Person.class); | ||||||
| 
 | 
 | ||||||
| 		final QueryBuilder builder = nestedQuery("books", boolQuery().must(termQuery("books.name", "java"))); | 		final QueryBuilder builder = nestedQuery("books", boolQuery().must(termQuery("books.name", "java"))); | ||||||
| 
 | 
 | ||||||
| @ -373,7 +373,7 @@ public class NestedObjectTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 		//when | 		//when | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(Book.class, true); | 		elasticsearchTemplate.refresh(Book.class); | ||||||
| 		//then | 		//then | ||||||
| 		final SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		final SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| 				.withQuery(nestedQuery("buckets", termQuery("buckets.1", "test3"))) | 				.withQuery(nestedQuery("buckets", termQuery("buckets.1", "test3"))) | ||||||
|  | |||||||
| @ -56,11 +56,11 @@ public class AliasTests { | |||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.deleteIndex(INDEX_NAME_1); | 		elasticsearchTemplate.deleteIndex(INDEX_NAME_1); | ||||||
| 		elasticsearchTemplate.createIndex(INDEX_NAME_1, settings); | 		elasticsearchTemplate.createIndex(INDEX_NAME_1, settings); | ||||||
| 		elasticsearchTemplate.refresh(INDEX_NAME_1, true); | 		elasticsearchTemplate.refresh(INDEX_NAME_1); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.deleteIndex(INDEX_NAME_2); | 		elasticsearchTemplate.deleteIndex(INDEX_NAME_2); | ||||||
| 		elasticsearchTemplate.createIndex(INDEX_NAME_2, settings); | 		elasticsearchTemplate.createIndex(INDEX_NAME_2, settings); | ||||||
| 		elasticsearchTemplate.refresh(INDEX_NAME_2, true); | 		elasticsearchTemplate.refresh(INDEX_NAME_2); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
| @ -127,7 +127,7 @@ public class AliasTests { | |||||||
| 				.build(); | 				.build(); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(INDEX_NAME_1, true); | 		elasticsearchTemplate.refresh(INDEX_NAME_1); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery query = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | 		SearchQuery query = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | ||||||
| 				.withIndices(alias).withTypes(TYPE_NAME).build(); | 				.withIndices(alias).withTypes(TYPE_NAME).build(); | ||||||
| @ -145,7 +145,7 @@ public class AliasTests { | |||||||
| 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(SampleEntity.class); | 		elasticsearchTemplate.createIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(SampleEntity.class); | 		elasticsearchTemplate.putMapping(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/* | 	/* | ||||||
|  | |||||||
| @ -87,6 +87,6 @@ public class DefaultEntityMapperTests { | |||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private String pointTemplate(String name, Point point) { | 	private String pointTemplate(String name, Point point) { | ||||||
| 		return String.format("\"%s\":{\"lat\":%.1f,\"lon\":%.1f}", name, point.getY(), point.getX()); | 		return String.format("\"%s\":{\"lat\":%.1f,\"lon\":%.1f}", name, point.getX(), point.getY()); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2014 the original author or authors. |  * Copyright 2014-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -70,8 +70,8 @@ public class ElasticsearchTemplateParentChildTests { | |||||||
| 		index("child1", parent1.getId(), child1name); | 		index("child1", parent1.getId(), child1name); | ||||||
| 		index("child2", parent2.getId(), "Second"); | 		index("child2", parent2.getId(), "Second"); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.refresh(ParentEntity.class, true); | 		elasticsearchTemplate.refresh(ParentEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(ChildEntity.class, true); | 		elasticsearchTemplate.refresh(ChildEntity.class); | ||||||
| 
 | 
 | ||||||
| 		// find all parents that have the first child | 		// find all parents that have the first child | ||||||
| 		QueryBuilder query = hasChildQuery(ParentEntity.CHILD_TYPE, QueryBuilders.termQuery("name", child1name.toLowerCase())); | 		QueryBuilder query = hasChildQuery(ParentEntity.CHILD_TYPE, QueryBuilders.termQuery("name", child1name.toLowerCase())); | ||||||
|  | |||||||
| @ -77,7 +77,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		elasticsearchTemplate.deleteIndex(INDEX_1_NAME); | 		elasticsearchTemplate.deleteIndex(INDEX_1_NAME); | ||||||
| 		elasticsearchTemplate.deleteIndex(INDEX_2_NAME); | 		elasticsearchTemplate.deleteIndex(INDEX_2_NAME); | ||||||
| 		elasticsearchTemplate.deleteIndex(UseServerConfigurationEntity.class); | 		elasticsearchTemplate.deleteIndex(UseServerConfigurationEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/* | 	/* | ||||||
| @ -92,7 +92,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| 		// when | 		// when | ||||||
| 		long count = elasticsearchTemplate.count(criteriaQuery, SampleEntity.class); | 		long count = elasticsearchTemplate.count(criteriaQuery, SampleEntity.class); | ||||||
| @ -109,7 +109,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | ||||||
| 		// when | 		// when | ||||||
| 		long count = elasticsearchTemplate.count(searchQuery, SampleEntity.class); | 		long count = elasticsearchTemplate.count(searchQuery, SampleEntity.class); | ||||||
| @ -151,7 +151,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		indexQueries = getIndexQueries(Arrays.asList(sampleEntity1, sampleEntity2)); | 		indexQueries = getIndexQueries(Arrays.asList(sampleEntity1, sampleEntity2)); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		SearchQuery query = new NativeSearchQueryBuilder().withIds(Arrays.asList(documentId, documentId2)).build(); | 		SearchQuery query = new NativeSearchQueryBuilder().withIds(Arrays.asList(documentId, documentId2)).build(); | ||||||
| @ -183,7 +183,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		indexQueries = getIndexQueries(Arrays.asList(sampleEntity1, sampleEntity2)); | 		indexQueries = getIndexQueries(Arrays.asList(sampleEntity1, sampleEntity2)); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		SearchQuery query = new NativeSearchQueryBuilder() | 		SearchQuery query = new NativeSearchQueryBuilder() | ||||||
| @ -218,7 +218,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | ||||||
| 		// when | 		// when | ||||||
| @ -246,7 +246,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | ||||||
| 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | ||||||
| @ -268,7 +268,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		IndexRequest indexRequest = new IndexRequest(); | 		IndexRequest indexRequest = new IndexRequest(); | ||||||
| 		indexRequest.source("message", messageAfterUpdate); | 		indexRequest.source("message", messageAfterUpdate); | ||||||
| @ -299,7 +299,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.delete(INDEX_NAME, TYPE_NAME, documentId); | 		elasticsearchTemplate.delete(INDEX_NAME, TYPE_NAME, documentId); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | ||||||
| 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | ||||||
| @ -318,7 +318,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.delete(SampleEntity.class, documentId); | 		elasticsearchTemplate.delete(SampleEntity.class, documentId); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | ||||||
| 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | ||||||
| @ -335,12 +335,13 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		DeleteQuery deleteQuery = new DeleteQuery(); | 		DeleteQuery deleteQuery = new DeleteQuery(); | ||||||
| 		deleteQuery.setQuery(termQuery("id", documentId)); | 		deleteQuery.setQuery(termQuery("id", documentId)); | ||||||
| 		elasticsearchTemplate.delete(deleteQuery, SampleEntity.class); | 		elasticsearchTemplate.delete(deleteQuery, SampleEntity.class); | ||||||
|  | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | ||||||
| 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | ||||||
| @ -356,7 +357,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | ||||||
| 				.withFilter(boolQuery().filter(termQuery("id", documentId))).build(); | 				.withFilter(boolQuery().filter(termQuery("id", documentId))).build(); | ||||||
| @ -394,7 +395,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		indexQueries = getIndexQueries(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | 		indexQueries = getIndexQueries(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | ||||||
| 				.withSort(new FieldSortBuilder("rate").ignoreUnmapped(true).order(SortOrder.ASC)).build(); | 				.withSort(new FieldSortBuilder("rate").ignoreUnmapped(true).order(SortOrder.ASC)).build(); | ||||||
| @ -433,7 +434,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		indexQueries = getIndexQueries(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | 		indexQueries = getIndexQueries(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | ||||||
| 				.withSort(new FieldSortBuilder("rate").ignoreUnmapped(true).order(SortOrder.ASC)) | 				.withSort(new FieldSortBuilder("rate").ignoreUnmapped(true).order(SortOrder.ASC)) | ||||||
| @ -456,7 +457,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString()); | 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString()); | ||||||
| 		// when | 		// when | ||||||
| @ -480,7 +481,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		indexQuery.setObject(sampleEntity); | 		indexQuery.setObject(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		Map<String, Object> params = new HashMap<String, Object>(); | 		Map<String, Object> params = new HashMap<String, Object>(); | ||||||
| 		params.put("factor", 2); | 		params.put("factor", 2); | ||||||
| @ -506,7 +507,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString(), new PageRequest(0, 10)); | 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString(), new PageRequest(0, 10)); | ||||||
| 		// when | 		// when | ||||||
| @ -531,7 +532,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		indexQuery.setObject(sampleEntity); | 		indexQuery.setObject(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString(), new PageRequest(0, 10), new Sort( | 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString(), new PageRequest(0, 10), new Sort( | ||||||
| 				new Sort.Order(Sort.Direction.ASC, "messsage"))); | 				new Sort.Order(Sort.Direction.ASC, "messsage"))); | ||||||
| @ -551,7 +552,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		StringQuery stringQuery = new StringQuery(termQuery("id", documentId).toString()); | 		StringQuery stringQuery = new StringQuery(termQuery("id", documentId).toString()); | ||||||
| 		// when | 		// when | ||||||
| @ -582,7 +583,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("test")); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("test")); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| @ -601,11 +602,12 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("test")); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("test")); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.delete(criteriaQuery, SampleEntity.class); | 		elasticsearchTemplate.delete(criteriaQuery, SampleEntity.class); | ||||||
|  | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString()); | 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString()); | ||||||
| 		List<SampleEntity> sampleEntities = elasticsearchTemplate.queryForList(stringQuery, SampleEntity.class); | 		List<SampleEntity> sampleEntities = elasticsearchTemplate.queryForList(stringQuery, SampleEntity.class); | ||||||
| @ -624,7 +626,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withIndices(INDEX_NAME) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withIndices(INDEX_NAME) | ||||||
| 				.withTypes(TYPE_NAME).withFields("message").build(); | 				.withTypes(TYPE_NAME).withFields("message").build(); | ||||||
| 		// when | 		// when | ||||||
| @ -665,7 +667,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(getIndexQuery(SampleEntity.builder().id(documentId2).message(sampleMessage) | 		elasticsearchTemplate.index(getIndexQuery(SampleEntity.builder().id(documentId2).message(sampleMessage) | ||||||
| 				.version(System.currentTimeMillis()).build())); | 				.version(System.currentTimeMillis()).build())); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		MoreLikeThisQuery moreLikeThisQuery = new MoreLikeThisQuery(); | 		MoreLikeThisQuery moreLikeThisQuery = new MoreLikeThisQuery(); | ||||||
| 		moreLikeThisQuery.setId(documentId2); | 		moreLikeThisQuery.setId(documentId2); | ||||||
| @ -688,7 +690,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 
 | 
 | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| @ -716,7 +718,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withIndices(INDEX_NAME) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withIndices(INDEX_NAME) | ||||||
| @ -745,7 +747,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 
 | 
 | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| @ -794,7 +796,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | ||||||
| @ -845,7 +847,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 
 | 
 | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| @ -891,7 +893,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withIndices(INDEX_NAME) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).withIndices(INDEX_NAME) | ||||||
| @ -938,7 +940,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 
 | 
 | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| @ -967,7 +969,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()) | ||||||
| @ -996,7 +998,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 
 | 
 | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| @ -1057,7 +1059,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// when | 		// when | ||||||
| 		CriteriaQuery singleCriteriaQuery = new CriteriaQuery(new Criteria("message").contains("test")); | 		CriteriaQuery singleCriteriaQuery = new CriteriaQuery(new Criteria("message").contains("test")); | ||||||
| 		CriteriaQuery multipleCriteriaQuery = new CriteriaQuery(new Criteria("message").contains("some").and("message") | 		CriteriaQuery multipleCriteriaQuery = new CriteriaQuery(new Criteria("message").contains("some").and("message") | ||||||
| @ -1098,7 +1100,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// when | 		// when | ||||||
| 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString()); | 		StringQuery stringQuery = new StringQuery(matchAllQuery().toString()); | ||||||
| 		List<SampleEntity> sampleEntities = elasticsearchTemplate.queryForList(stringQuery, SampleEntity.class); | 		List<SampleEntity> sampleEntities = elasticsearchTemplate.queryForList(stringQuery, SampleEntity.class); | ||||||
| @ -1139,7 +1141,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		IndexRequest indexRequest = new IndexRequest(); | 		IndexRequest indexRequest = new IndexRequest(); | ||||||
| 		indexRequest.source("message", messageAfterUpdate); | 		indexRequest.source("message", messageAfterUpdate); | ||||||
| @ -1197,7 +1199,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| 				.withQuery(termQuery("message", "test")) | 				.withQuery(termQuery("message", "test")) | ||||||
| @ -1239,13 +1241,14 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// when | 		// when | ||||||
| 		DeleteQuery deleteQuery = new DeleteQuery(); | 		DeleteQuery deleteQuery = new DeleteQuery(); | ||||||
| 		deleteQuery.setQuery(termQuery("id", documentId)); | 		deleteQuery.setQuery(termQuery("id", documentId)); | ||||||
| 		deleteQuery.setIndex(INDEX_NAME); | 		deleteQuery.setIndex(INDEX_NAME); | ||||||
| 		deleteQuery.setType(TYPE_NAME); | 		deleteQuery.setType(TYPE_NAME); | ||||||
| 		elasticsearchTemplate.delete(deleteQuery); | 		elasticsearchTemplate.delete(deleteQuery); | ||||||
|  | 		elasticsearchTemplate.refresh(INDEX_NAME); | ||||||
| 		// then | 		// then | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | ||||||
| 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | ||||||
| @ -1264,7 +1267,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		indexQuery.setType(TYPE_NAME); | 		indexQuery.setType(TYPE_NAME); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", indexQuery.getId())) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", indexQuery.getId())) | ||||||
| 				.withIndices(INDEX_NAME) | 				.withIndices(INDEX_NAME) | ||||||
| 				.withTypes(TYPE_NAME) | 				.withTypes(TYPE_NAME) | ||||||
| @ -1306,7 +1309,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | 		List<IndexQuery> entities = createSampleEntitiesWithMessage("Test message", 30); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(entities); | 		elasticsearchTemplate.bulkIndex(entities); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| 				.withQuery(termQuery("message", "message")) | 				.withQuery(termQuery("message", "message")) | ||||||
| 				.withIndices(INDEX_NAME) | 				.withIndices(INDEX_NAME) | ||||||
| @ -1329,7 +1332,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		indexQueries.add(buildIndex(SampleEntity.builder().id("3").message("ac").build())); | 		indexQueries.add(buildIndex(SampleEntity.builder().id("3").message("ac").build())); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| @ -1390,7 +1393,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		// then | 		// then | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | ||||||
| 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | 		Page<SampleEntity> sampleEntities = elasticsearchTemplate.queryForPage(searchQuery, SampleEntity.class); | ||||||
| @ -1435,7 +1438,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		//when | 		//when | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(INDEX_NAME, true); | 		elasticsearchTemplate.refresh(INDEX_NAME); | ||||||
| 
 | 
 | ||||||
| 		// then | 		// then | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withIndices(INDEX_NAME) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withIndices(INDEX_NAME) | ||||||
| @ -1480,7 +1483,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 				.withObject(sampleEntity).build(); | 				.withObject(sampleEntity).build(); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(INDEX_NAME, true); | 		elasticsearchTemplate.refresh(INDEX_NAME); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withIndices(INDEX_NAME) | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withIndices(INDEX_NAME) | ||||||
| 				.withTypes(TYPE_NAME).withQuery(matchAllQuery()).build(); | 				.withTypes(TYPE_NAME).withQuery(matchAllQuery()).build(); | ||||||
| @ -1503,7 +1506,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| 		criteriaQuery.addIndices("test-index"); | 		criteriaQuery.addIndices("test-index"); | ||||||
| 		// when | 		// when | ||||||
| @ -1524,7 +1527,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| 				.withQuery(matchAllQuery()) | 				.withQuery(matchAllQuery()) | ||||||
| 				.withIndices("test-index") | 				.withIndices("test-index") | ||||||
| @ -1547,7 +1550,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| 		criteriaQuery.addIndices("test-index"); | 		criteriaQuery.addIndices("test-index"); | ||||||
| 		criteriaQuery.addTypes("test-type"); | 		criteriaQuery.addTypes("test-type"); | ||||||
| @ -1569,7 +1572,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| 				.withQuery(matchAllQuery()) | 				.withQuery(matchAllQuery()) | ||||||
| 				.withIndices("test-index") | 				.withIndices("test-index") | ||||||
| @ -1607,8 +1610,8 @@ public class ElasticsearchTemplateTests { | |||||||
| 				.build(); | 				.build(); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | ||||||
| 		elasticsearchTemplate.refresh("test-index-1", true); | 		elasticsearchTemplate.refresh("test-index-1"); | ||||||
| 		elasticsearchTemplate.refresh("test-index-2", true); | 		elasticsearchTemplate.refresh("test-index-2"); | ||||||
| 
 | 
 | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| 		criteriaQuery.addIndices("test-index-1", "test-index-2"); | 		criteriaQuery.addIndices("test-index-1", "test-index-2"); | ||||||
| @ -1644,8 +1647,8 @@ public class ElasticsearchTemplateTests { | |||||||
| 				.build(); | 				.build(); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | ||||||
| 		elasticsearchTemplate.refresh("test-index-1", true); | 		elasticsearchTemplate.refresh("test-index-1"); | ||||||
| 		elasticsearchTemplate.refresh("test-index-2", true); | 		elasticsearchTemplate.refresh("test-index-2"); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| 				.withQuery(matchAllQuery()) | 				.withQuery(matchAllQuery()) | ||||||
| @ -1662,8 +1665,8 @@ public class ElasticsearchTemplateTests { | |||||||
| 		elasticsearchTemplate.deleteIndex("test-index-2"); | 		elasticsearchTemplate.deleteIndex("test-index-2"); | ||||||
| 		elasticsearchTemplate.createIndex("test-index-1"); | 		elasticsearchTemplate.createIndex("test-index-1"); | ||||||
| 		elasticsearchTemplate.createIndex("test-index-2"); | 		elasticsearchTemplate.createIndex("test-index-2"); | ||||||
| 		elasticsearchTemplate.refresh("test-index-1", true); | 		elasticsearchTemplate.refresh("test-index-1"); | ||||||
| 		elasticsearchTemplate.refresh("test-index-2", true); | 		elasticsearchTemplate.refresh("test-index-2"); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/* | 	/* | ||||||
| @ -1686,7 +1689,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 	public void shouldDeleteIndexForSpecifiedIndexName() { | 	public void shouldDeleteIndexForSpecifiedIndexName() { | ||||||
| 		// given | 		// given | ||||||
| 		elasticsearchTemplate.createIndex(SampleEntity.class); | 		elasticsearchTemplate.createIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		elasticsearchTemplate.deleteIndex("test-index"); | 		elasticsearchTemplate.deleteIndex("test-index"); | ||||||
| @ -1720,8 +1723,8 @@ public class ElasticsearchTemplateTests { | |||||||
| 				.build(); | 				.build(); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | ||||||
| 		elasticsearchTemplate.refresh("test-index-1", true); | 		elasticsearchTemplate.refresh("test-index-1"); | ||||||
| 		elasticsearchTemplate.refresh("test-index-2", true); | 		elasticsearchTemplate.refresh("test-index-2"); | ||||||
| 
 | 
 | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| 		criteriaQuery.addIndices("test-index-1"); | 		criteriaQuery.addIndices("test-index-1"); | ||||||
| @ -1757,8 +1760,8 @@ public class ElasticsearchTemplateTests { | |||||||
| 				.build(); | 				.build(); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | ||||||
| 		elasticsearchTemplate.refresh("test-index-1", true); | 		elasticsearchTemplate.refresh("test-index-1"); | ||||||
| 		elasticsearchTemplate.refresh("test-index-2", true); | 		elasticsearchTemplate.refresh("test-index-2"); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| 				.withQuery(matchAllQuery()) | 				.withQuery(matchAllQuery()) | ||||||
| @ -1779,7 +1782,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria()); | ||||||
| 		// when | 		// when | ||||||
| 		long count = elasticsearchTemplate.count(criteriaQuery); | 		long count = elasticsearchTemplate.count(criteriaQuery); | ||||||
| @ -1799,7 +1802,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | 		IndexQuery indexQuery = getIndexQuery(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| 				.withQuery(matchAllQuery()) | 				.withQuery(matchAllQuery()) | ||||||
| 				.build(); | 				.build(); | ||||||
| @ -1886,7 +1889,7 @@ public class ElasticsearchTemplateTests { | |||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(SampleEntity.class, settings); | 		elasticsearchTemplate.createIndex(SampleEntity.class, settings); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		// then | 		// then | ||||||
| 		Map map = elasticsearchTemplate.getSetting(SampleEntity.class); | 		Map map = elasticsearchTemplate.getSetting(SampleEntity.class); | ||||||
| @ -1919,8 +1922,8 @@ public class ElasticsearchTemplateTests { | |||||||
| 				.build(); | 				.build(); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | 		elasticsearchTemplate.bulkIndex(Arrays.asList(indexQuery1, indexQuery2)); | ||||||
| 		elasticsearchTemplate.refresh("test-index-1", true); | 		elasticsearchTemplate.refresh("test-index-1"); | ||||||
| 		elasticsearchTemplate.refresh("test-index-2", true); | 		elasticsearchTemplate.refresh("test-index-2"); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | 		SearchQuery searchQuery = new NativeSearchQueryBuilder() | ||||||
| 				.withQuery(matchAllQuery()) | 				.withQuery(matchAllQuery()) | ||||||
| @ -1948,8 +1951,8 @@ public class ElasticsearchTemplateTests { | |||||||
| 		IndexQuery idxQuery2 = new IndexQueryBuilder().withIndexName(INDEX_2_NAME).withId(entity2.getId()).withObject(entity2).build(); | 		IndexQuery idxQuery2 = new IndexQueryBuilder().withIndexName(INDEX_2_NAME).withId(entity2.getId()).withObject(entity2).build(); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(Arrays.asList(idxQuery1, idxQuery2)); | 		elasticsearchTemplate.bulkIndex(Arrays.asList(idxQuery1, idxQuery2)); | ||||||
| 		elasticsearchTemplate.refresh(INDEX_1_NAME, true); | 		elasticsearchTemplate.refresh(INDEX_1_NAME); | ||||||
| 		elasticsearchTemplate.refresh(INDEX_2_NAME, true); | 		elasticsearchTemplate.refresh(INDEX_2_NAME); | ||||||
| 
 | 
 | ||||||
| 		// When | 		// When | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2014 the original author or authors. |  * Copyright 2014-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -71,7 +71,7 @@ public class LogEntityTests { | |||||||
| 				.ip("10.10.10.4").buildIndex(); | 				.ip("10.10.10.4").buildIndex(); | ||||||
| 
 | 
 | ||||||
| 		template.bulkIndex(Arrays.asList(indexQuery1, indexQuery2, indexQuery3, indexQuery4)); | 		template.bulkIndex(Arrays.asList(indexQuery1, indexQuery2, indexQuery3, indexQuery4)); | ||||||
| 		template.refresh(LogEntity.class, true); | 		template.refresh(LogEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/* | 	/* | ||||||
|  | |||||||
| @ -91,7 +91,7 @@ public class MappingBuilderTests { | |||||||
| 		double price = 2.34; | 		double price = 2.34; | ||||||
| 		String id = "abc"; | 		String id = "abc"; | ||||||
| 		elasticsearchTemplate.index(buildIndex(StockPrice.builder().id(id).symbol(symbol).price(new BigDecimal(price)).build())); | 		elasticsearchTemplate.index(buildIndex(StockPrice.builder().id(id).symbol(symbol).price(new BigDecimal(price)).build())); | ||||||
| 		elasticsearchTemplate.refresh(StockPrice.class, true); | 		elasticsearchTemplate.refresh(StockPrice.class); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | ||||||
| 		List<StockPrice> result = elasticsearchTemplate.queryForList(searchQuery, StockPrice.class); | 		List<StockPrice> result = elasticsearchTemplate.queryForList(searchQuery, StockPrice.class); | ||||||
| @ -138,7 +138,7 @@ public class MappingBuilderTests { | |||||||
| 		String message = "msg"; | 		String message = "msg"; | ||||||
| 		String id = "abc"; | 		String id = "abc"; | ||||||
| 		elasticsearchTemplate.index(new SampleInheritedEntityBuilder(id).createdDate(createdDate).message(message).buildIndex()); | 		elasticsearchTemplate.index(new SampleInheritedEntityBuilder(id).createdDate(createdDate).message(message).buildIndex()); | ||||||
| 		elasticsearchTemplate.refresh(SampleInheritedEntity.class, true); | 		elasticsearchTemplate.refresh(SampleInheritedEntity.class); | ||||||
| 
 | 
 | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | ||||||
| 		List<SampleInheritedEntity> result = elasticsearchTemplate.queryForList(searchQuery, SampleInheritedEntity.class); | 		List<SampleInheritedEntity> result = elasticsearchTemplate.queryForList(searchQuery, SampleInheritedEntity.class); | ||||||
|  | |||||||
| @ -27,11 +27,10 @@ import org.springframework.data.elasticsearch.entities.SampleDateMappingEntity; | |||||||
|  * @author Jakub Vavrik |  * @author Jakub Vavrik | ||||||
|  * @author Mohsin Husen |  * @author Mohsin Husen | ||||||
|  */ |  */ | ||||||
| public class SimpleElasticsearchDateMappingTest { | public class SimpleElasticsearchDateMappingTests { | ||||||
| 
 | 
 | ||||||
| 	private static final String EXPECTED_MAPPING = "{\"mapping\":{\"properties\":{\"message\":{\"store\":true," + | 	private static final String EXPECTED_MAPPING = "{\"mapping\":{\"properties\":{\"message\":{\"store\":true," + | ||||||
| 			"\"type\":\"string\",\"index\":\"not_analyzed\",\"search_analyzer\":\"standard\",\"index_analyzer\"" + | 			"\"type\":\"string\",\"index\":\"not_analyzed\",\"analyzer\":\"standard\"},\"customFormatDate\":{\"store\":false,\"type\":\"date\",\"format\":\"dd.MM.yyyy hh:mm\"}," + | ||||||
| 			":\"standard\"},\"customFormatDate\":{\"store\":false,\"type\":\"date\",\"format\":\"dd.MM.yyyy hh:mm\"}," + |  | ||||||
| 			"\"defaultFormatDate\":{\"store\":false,\"type\":\"date\"},\"basicFormatDate\":{\"store\":false,\"" + | 			"\"defaultFormatDate\":{\"store\":false,\"type\":\"date\"},\"basicFormatDate\":{\"store\":false,\"" + | ||||||
| 			"type\":\"date\",\"format\":\"basic_date\"}}}}"; | 			"type\":\"date\",\"format\":\"basic_date\"}}}}"; | ||||||
| 
 | 
 | ||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -62,7 +62,7 @@ public class ElasticsearchTemplateAggregationTests { | |||||||
| 		elasticsearchTemplate.deleteIndex(ArticleEntity.class); | 		elasticsearchTemplate.deleteIndex(ArticleEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(ArticleEntity.class); | 		elasticsearchTemplate.createIndex(ArticleEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(ArticleEntity.class); | 		elasticsearchTemplate.putMapping(ArticleEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(ArticleEntity.class, true); | 		elasticsearchTemplate.refresh(ArticleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		IndexQuery article1 = new ArticleEntityBuilder("1").title("article four").subject("computing").addAuthor(RIZWAN_IDREES).addAuthor(ARTUR_KONCZAK).addAuthor(MOHSIN_HUSEN).addAuthor(JONATHAN_YAN).score(10).buildIndex(); | 		IndexQuery article1 = new ArticleEntityBuilder("1").title("article four").subject("computing").addAuthor(RIZWAN_IDREES).addAuthor(ARTUR_KONCZAK).addAuthor(MOHSIN_HUSEN).addAuthor(JONATHAN_YAN).score(10).buildIndex(); | ||||||
| 		IndexQuery article2 = new ArticleEntityBuilder("2").title("article three").subject("computing").addAuthor(RIZWAN_IDREES).addAuthor(ARTUR_KONCZAK).addAuthor(MOHSIN_HUSEN).addPublishedYear(YEAR_2000).score(20).buildIndex(); | 		IndexQuery article2 = new ArticleEntityBuilder("2").title("article three").subject("computing").addAuthor(RIZWAN_IDREES).addAuthor(ARTUR_KONCZAK).addAuthor(MOHSIN_HUSEN).addPublishedYear(YEAR_2000).score(20).buildIndex(); | ||||||
| @ -73,7 +73,7 @@ public class ElasticsearchTemplateAggregationTests { | |||||||
| 		elasticsearchTemplate.index(article2); | 		elasticsearchTemplate.index(article2); | ||||||
| 		elasticsearchTemplate.index(article3); | 		elasticsearchTemplate.index(article3); | ||||||
| 		elasticsearchTemplate.index(article4); | 		elasticsearchTemplate.index(article4); | ||||||
| 		elasticsearchTemplate.refresh(ArticleEntity.class, true); | 		elasticsearchTemplate.refresh(ArticleEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -58,7 +58,7 @@ public class ElasticsearchTemplateCompletionTests { | |||||||
| 	private void loadCompletionObjectEntities() { | 	private void loadCompletionObjectEntities() { | ||||||
| 		elasticsearchTemplate.deleteIndex(CompletionEntity.class); | 		elasticsearchTemplate.deleteIndex(CompletionEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(CompletionEntity.class); | 		elasticsearchTemplate.createIndex(CompletionEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(CompletionEntity.class, true); | 		elasticsearchTemplate.refresh(CompletionEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(CompletionEntity.class); | 		elasticsearchTemplate.putMapping(CompletionEntity.class); | ||||||
| 
 | 
 | ||||||
| 		List<IndexQuery> indexQueries = new ArrayList<IndexQuery>(); | 		List<IndexQuery> indexQueries = new ArrayList<IndexQuery>(); | ||||||
| @ -68,13 +68,13 @@ public class ElasticsearchTemplateCompletionTests { | |||||||
| 		indexQueries.add(new CompletionEntityBuilder("4").name("Artur Konczak").suggest(new String[]{"Artur", "Konczak"}, "Artur Konczak").buildIndex()); | 		indexQueries.add(new CompletionEntityBuilder("4").name("Artur Konczak").suggest(new String[]{"Artur", "Konczak"}, "Artur Konczak").buildIndex()); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(CompletionEntity.class, true); | 		elasticsearchTemplate.refresh(CompletionEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private void loadAnnotatedCompletionObjectEntities() { | 	private void loadAnnotatedCompletionObjectEntities() { | ||||||
| 		elasticsearchTemplate.deleteIndex(AnnotatedCompletionEntity.class); | 		elasticsearchTemplate.deleteIndex(AnnotatedCompletionEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(AnnotatedCompletionEntity.class); | 		elasticsearchTemplate.createIndex(AnnotatedCompletionEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class, true); | 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(AnnotatedCompletionEntity.class); | 		elasticsearchTemplate.putMapping(AnnotatedCompletionEntity.class); | ||||||
| 
 | 
 | ||||||
| 		NonDocumentEntity nonDocumentEntity = new NonDocumentEntity(); | 		NonDocumentEntity nonDocumentEntity = new NonDocumentEntity(); | ||||||
| @ -88,13 +88,13 @@ public class ElasticsearchTemplateCompletionTests { | |||||||
| 		indexQueries.add(new AnnotatedCompletionEntityBuilder("4").name("Artur Konczak").suggest(new String[]{"Artur", "Konczak"}, "Artur Konczak").buildIndex()); | 		indexQueries.add(new AnnotatedCompletionEntityBuilder("4").name("Artur Konczak").suggest(new String[]{"Artur", "Konczak"}, "Artur Konczak").buildIndex()); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class, true); | 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private void loadAnnotatedCompletionObjectEntitiesWithPayloads() { | 	private void loadAnnotatedCompletionObjectEntitiesWithPayloads() { | ||||||
| 		elasticsearchTemplate.deleteIndex(AnnotatedCompletionEntity.class); | 		elasticsearchTemplate.deleteIndex(AnnotatedCompletionEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(AnnotatedCompletionEntity.class); | 		elasticsearchTemplate.createIndex(AnnotatedCompletionEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class, true); | 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(AnnotatedCompletionEntity.class); | 		elasticsearchTemplate.putMapping(AnnotatedCompletionEntity.class); | ||||||
| 
 | 
 | ||||||
| 		NonDocumentEntity nonDocumentEntity = new NonDocumentEntity(); | 		NonDocumentEntity nonDocumentEntity = new NonDocumentEntity(); | ||||||
| @ -108,13 +108,13 @@ public class ElasticsearchTemplateCompletionTests { | |||||||
| 		indexQueries.add(new AnnotatedCompletionEntityBuilder("4").name("Mewes Kochheim4").suggest(new String[]{"Mewes Kochheim4"}, null, nonDocumentEntity).buildIndex()); | 		indexQueries.add(new AnnotatedCompletionEntityBuilder("4").name("Mewes Kochheim4").suggest(new String[]{"Mewes Kochheim4"}, null, nonDocumentEntity).buildIndex()); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class, true); | 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private void loadAnnotatedCompletionObjectEntitiesWithWeights() { | 	private void loadAnnotatedCompletionObjectEntitiesWithWeights() { | ||||||
| 		elasticsearchTemplate.deleteIndex(AnnotatedCompletionEntity.class); | 		elasticsearchTemplate.deleteIndex(AnnotatedCompletionEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(AnnotatedCompletionEntity.class); | 		elasticsearchTemplate.createIndex(AnnotatedCompletionEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class, true); | 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(AnnotatedCompletionEntity.class); | 		elasticsearchTemplate.putMapping(AnnotatedCompletionEntity.class); | ||||||
| 
 | 
 | ||||||
| 		List<IndexQuery> indexQueries = new ArrayList<IndexQuery>(); | 		List<IndexQuery> indexQueries = new ArrayList<IndexQuery>(); | ||||||
| @ -124,7 +124,7 @@ public class ElasticsearchTemplateCompletionTests { | |||||||
| 		indexQueries.add(new AnnotatedCompletionEntityBuilder("4").name("Mewes Kochheim4").suggest(new String[]{"Mewes Kochheim4"}, null, null, Integer.MAX_VALUE).buildIndex()); | 		indexQueries.add(new AnnotatedCompletionEntityBuilder("4").name("Mewes Kochheim4").suggest(new String[]{"Mewes Kochheim4"}, null, null, Integer.MAX_VALUE).buildIndex()); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class, true); | 		elasticsearchTemplate.refresh(AnnotatedCompletionEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
|  | |||||||
| @ -52,7 +52,7 @@ public class ElasticsearchTemplateGeoTests { | |||||||
| 	private void loadClassBaseEntities() { | 	private void loadClassBaseEntities() { | ||||||
| 		elasticsearchTemplate.deleteIndex(AuthorMarkerEntity.class); | 		elasticsearchTemplate.deleteIndex(AuthorMarkerEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(AuthorMarkerEntity.class); | 		elasticsearchTemplate.createIndex(AuthorMarkerEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(AuthorMarkerEntity.class, true); | 		elasticsearchTemplate.refresh(AuthorMarkerEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(AuthorMarkerEntity.class); | 		elasticsearchTemplate.putMapping(AuthorMarkerEntity.class); | ||||||
| 
 | 
 | ||||||
| 		List<IndexQuery> indexQueries = new ArrayList<IndexQuery>(); | 		List<IndexQuery> indexQueries = new ArrayList<IndexQuery>(); | ||||||
| @ -60,13 +60,13 @@ public class ElasticsearchTemplateGeoTests { | |||||||
| 		indexQueries.add(new AuthorMarkerEntityBuilder("2").name("Mohsin Husen").location(51.5171d, 0.1062d).buildIndex()); | 		indexQueries.add(new AuthorMarkerEntityBuilder("2").name("Mohsin Husen").location(51.5171d, 0.1062d).buildIndex()); | ||||||
| 		indexQueries.add(new AuthorMarkerEntityBuilder("3").name("Rizwan Idrees").location(51.5171d, 0.1062d).buildIndex()); | 		indexQueries.add(new AuthorMarkerEntityBuilder("3").name("Rizwan Idrees").location(51.5171d, 0.1062d).buildIndex()); | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(AuthorMarkerEntity.class, true); | 		elasticsearchTemplate.refresh(AuthorMarkerEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private void loadAnnotationBaseEntities() { | 	private void loadAnnotationBaseEntities() { | ||||||
| 		elasticsearchTemplate.deleteIndex(LocationMarkerEntity.class); | 		elasticsearchTemplate.deleteIndex(LocationMarkerEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(LocationMarkerEntity.class); | 		elasticsearchTemplate.createIndex(LocationMarkerEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(LocationMarkerEntity.class, true); | 		elasticsearchTemplate.refresh(LocationMarkerEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(LocationMarkerEntity.class); | 		elasticsearchTemplate.putMapping(LocationMarkerEntity.class); | ||||||
| 
 | 
 | ||||||
| 		List<IndexQuery> indexQueries = new ArrayList<IndexQuery>(); | 		List<IndexQuery> indexQueries = new ArrayList<IndexQuery>(); | ||||||
| @ -96,7 +96,7 @@ public class ElasticsearchTemplateGeoTests { | |||||||
| 		indexQueries.add(buildIndex(location3)); | 		indexQueries.add(buildIndex(location3)); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(AuthorMarkerEntity.class, true); | 		elasticsearchTemplate.refresh(AuthorMarkerEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
| @ -254,8 +254,8 @@ public class ElasticsearchTemplateGeoTests { | |||||||
| 		loadClassBaseEntities(); | 		loadClassBaseEntities(); | ||||||
| 		CriteriaQuery geoLocationCriteriaQuery3 = new CriteriaQuery( | 		CriteriaQuery geoLocationCriteriaQuery3 = new CriteriaQuery( | ||||||
| 				new Criteria("location").boundedBy( | 				new Criteria("location").boundedBy( | ||||||
| 						new Point(0, 53.5171d), | 						new Point(53.5171d, 0), | ||||||
| 						new Point(0.2062d, 49.5171d)) | 						new Point(49.5171d, 0.2062d )) | ||||||
| 		); | 		); | ||||||
| 		//when | 		//when | ||||||
| 		List<AuthorMarkerEntity> geoAuthorsForGeoCriteria3 = elasticsearchTemplate.queryForList(geoLocationCriteriaQuery3, AuthorMarkerEntity.class); | 		List<AuthorMarkerEntity> geoAuthorsForGeoCriteria3 = elasticsearchTemplate.queryForList(geoLocationCriteriaQuery3, AuthorMarkerEntity.class); | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013-2014 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -49,7 +49,7 @@ public class CriteriaQueryTests { | |||||||
| 	public void before() { | 	public void before() { | ||||||
| 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(SampleEntity.class); | 		elasticsearchTemplate.createIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
| @ -65,7 +65,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQuery.setId(documentId); | 		indexQuery.setId(documentId); | ||||||
| 		indexQuery.setObject(sampleEntity); | 		indexQuery.setObject(sampleEntity); | ||||||
| 		elasticsearchTemplate.index(indexQuery); | 		elasticsearchTemplate.index(indexQuery); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("test").and("message") | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("test").and("message") | ||||||
| 				.contains("some")); | 				.contains("some")); | ||||||
| 		// when | 		// when | ||||||
| @ -104,7 +104,7 @@ public class CriteriaQueryTests { | |||||||
| 
 | 
 | ||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("some").or("message") | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("some").or("message") | ||||||
| 				.contains("test")); | 				.contains("test")); | ||||||
| 		// when | 		// when | ||||||
| @ -131,7 +131,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery); | 		indexQueries.add(indexQuery); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria().and(new Criteria("message").contains("some"))); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria().and(new Criteria("message").contains("some"))); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -158,7 +158,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery); | 		indexQueries.add(indexQuery); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria().or(new Criteria("message").contains("some"))); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria().or(new Criteria("message").contains("some"))); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -184,7 +184,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery); | 		indexQueries.add(indexQuery); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").is("some message")); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").is("some message")); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -222,7 +222,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").is("some message")); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").is("some message")); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -260,7 +260,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		Criteria criteria = new Criteria("message").endsWith("end"); | 		Criteria criteria = new Criteria("message").endsWith("end"); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(criteria); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(criteria); | ||||||
| 		// when | 		// when | ||||||
| @ -299,7 +299,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		Criteria criteria = new Criteria("message").startsWith("start"); | 		Criteria criteria = new Criteria("message").startsWith("start"); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(criteria); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(criteria); | ||||||
| 		// when | 		// when | ||||||
| @ -338,7 +338,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("contains")); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("contains")); | ||||||
| 		// when | 		// when | ||||||
| 		SampleEntity sampleEntity = elasticsearchTemplate.queryForObject(criteriaQuery, SampleEntity.class); | 		SampleEntity sampleEntity = elasticsearchTemplate.queryForObject(criteriaQuery, SampleEntity.class); | ||||||
| @ -376,7 +376,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").expression("+elasticsearch || test")); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").expression("+elasticsearch || test")); | ||||||
| 		// when | 		// when | ||||||
| 		SampleEntity sampleEntity = elasticsearchTemplate.queryForObject(criteriaQuery, SampleEntity.class); | 		SampleEntity sampleEntity = elasticsearchTemplate.queryForObject(criteriaQuery, SampleEntity.class); | ||||||
| @ -414,7 +414,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").startsWith("some").endsWith("search") | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").startsWith("some").endsWith("search") | ||||||
| 				.contains("message").is("some message search")); | 				.contains("message").is("some message search")); | ||||||
| 		// when | 		// when | ||||||
| @ -453,7 +453,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").is("foo").not()); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").is("foo").not()); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -494,7 +494,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").between(100, 150)); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").between(100, 150)); | ||||||
| 		// when | 		// when | ||||||
| 		SampleEntity sampleEntity = elasticsearchTemplate.queryForObject(criteriaQuery, SampleEntity.class); | 		SampleEntity sampleEntity = elasticsearchTemplate.queryForObject(criteriaQuery, SampleEntity.class); | ||||||
| @ -533,7 +533,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").between(350, null)); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").between(350, null)); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -573,7 +573,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").between(null, 550)); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").between(null, 550)); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -613,7 +613,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").lessThanEqual(750)); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").lessThanEqual(750)); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -653,7 +653,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").greaterThanEqual(950)); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("rate").greaterThanEqual(950)); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -693,7 +693,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(indexQuery2); | 		indexQueries.add(indexQuery2); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("foo").boost(1)); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("foo").boost(1)); | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | 		Page<SampleEntity> page = elasticsearchTemplate.queryForPage(criteriaQuery, SampleEntity.class); | ||||||
| @ -711,7 +711,7 @@ public class CriteriaQueryTests { | |||||||
| 		indexQueries.add(buildIndex(SampleEntity.builder().id("3").message("ac").build())); | 		indexQueries.add(buildIndex(SampleEntity.builder().id("3").message("ac").build())); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.bulkIndex(indexQueries); | 		elasticsearchTemplate.bulkIndex(indexQueries); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("a").or(new Criteria("message").contains("b"))); | 		CriteriaQuery criteriaQuery = new CriteriaQuery(new Criteria("message").contains("a").or(new Criteria("message").contains("b"))); | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -63,7 +63,7 @@ public class CustomMethodRepositoryTests { | |||||||
| 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(SampleEntity.class); | 		elasticsearchTemplate.createIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(SampleEntity.class); | 		elasticsearchTemplate.putMapping(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
| @ -581,7 +581,7 @@ public class CustomMethodRepositoryTests { | |||||||
| 		repository.save(sampleEntity); | 		repository.save(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = repository.findByLocationWithin(new Point(3.0875d, 45.7806d), new Distance(2, Metrics.KILOMETERS), new PageRequest(0, 10)); | 		Page<SampleEntity> page = repository.findByLocationWithin(new Point(45.7806d, 3.0875d), new Distance(2, Metrics.KILOMETERS), new PageRequest(0, 10)); | ||||||
| 		// then | 		// then | ||||||
| 		assertThat(page, is(notNullValue())); | 		assertThat(page, is(notNullValue())); | ||||||
| 		assertThat(page.getTotalElements(), is(equalTo(1L))); | 		assertThat(page.getTotalElements(), is(equalTo(1L))); | ||||||
| @ -617,7 +617,7 @@ public class CustomMethodRepositoryTests { | |||||||
| 		assertThat(pageAll.getTotalElements(), is(equalTo(2L))); | 		assertThat(pageAll.getTotalElements(), is(equalTo(2L))); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = repository.findByLocationNear(new Box(new Point(3d, 46d), new Point(4d, 45d)), new PageRequest(0, 10)); | 		Page<SampleEntity> page = repository.findByLocationNear(new Box(new Point(46d, 3d), new Point(45d, 4d)), new PageRequest(0, 10)); | ||||||
| 		// then | 		// then | ||||||
| 		assertThat(page, is(notNullValue())); | 		assertThat(page, is(notNullValue())); | ||||||
| 		assertThat(page.getTotalElements(), is(equalTo(1L))); | 		assertThat(page.getTotalElements(), is(equalTo(1L))); | ||||||
| @ -637,7 +637,7 @@ public class CustomMethodRepositoryTests { | |||||||
| 		repository.save(sampleEntity); | 		repository.save(sampleEntity); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		Page<SampleEntity> page = repository.findByLocationNear(new Point(3.0875d, 45.7806d), new Distance(2, Metrics.KILOMETERS), new PageRequest(0, 10)); | 		Page<SampleEntity> page = repository.findByLocationNear(new Point(45.7806d, 3.0875d), new Distance(2, Metrics.KILOMETERS), new PageRequest(0, 10)); | ||||||
| 		// then | 		// then | ||||||
| 		assertThat(page, is(notNullValue())); | 		assertThat(page, is(notNullValue())); | ||||||
| 		assertThat(page.getTotalElements(), is(equalTo(1L))); | 		assertThat(page.getTotalElements(), is(equalTo(1L))); | ||||||
| @ -1124,7 +1124,7 @@ public class CustomMethodRepositoryTests { | |||||||
| 		repository.save(sampleEntity2); | 		repository.save(sampleEntity2); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		long count = repository.countByLocationWithin(new Point(3.0875d, 45.7806d), new Distance(2, Metrics.KILOMETERS)); | 		long count = repository.countByLocationWithin(new Point(45.7806d, 3.0875d), new Distance(2, Metrics.KILOMETERS)); | ||||||
| 		// then | 		// then | ||||||
| 		assertThat(count, is(equalTo(1L))); | 		assertThat(count, is(equalTo(1L))); | ||||||
| 	} | 	} | ||||||
| @ -1156,7 +1156,7 @@ public class CustomMethodRepositoryTests { | |||||||
| 		repository.save(sampleEntity2); | 		repository.save(sampleEntity2); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		long count = repository.countByLocationNear(new Box(new Point(3d, 46d), new Point(4d, 45d))); | 		long count = repository.countByLocationNear(new Box(new Point(46d, 3d), new Point(45d, 4d))); | ||||||
| 		// then | 		// then | ||||||
| 		assertThat(count, is(equalTo(1L))); | 		assertThat(count, is(equalTo(1L))); | ||||||
| 	} | 	} | ||||||
| @ -1188,7 +1188,7 @@ public class CustomMethodRepositoryTests { | |||||||
| 		repository.save(sampleEntity2); | 		repository.save(sampleEntity2); | ||||||
| 
 | 
 | ||||||
| 		// when | 		// when | ||||||
| 		long count = repository.countByLocationNear(new Point(3.0875d, 45.7806d), new Distance(2, Metrics.KILOMETERS)); | 		long count = repository.countByLocationNear(new Point(45.7806d, 3.0875d), new Distance(2, Metrics.KILOMETERS)); | ||||||
| 		// then | 		// then | ||||||
| 		assertThat(count, is(equalTo(1L))); | 		assertThat(count, is(equalTo(1L))); | ||||||
| 	} | 	} | ||||||
|  | |||||||
| @ -11,7 +11,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; | |||||||
| 
 | 
 | ||||||
| @RunWith(SpringJUnit4ClassRunner.class) | @RunWith(SpringJUnit4ClassRunner.class) | ||||||
| @ContextConfiguration("classpath:/existing-index-repository-test.xml") | @ContextConfiguration("classpath:/existing-index-repository-test.xml") | ||||||
| public class CreateIndexFalseRepositoryTest { | public class CreateIndexFalseRepositoryTests { | ||||||
| 
 | 
 | ||||||
| 	@Autowired | 	@Autowired | ||||||
| 	private CreateIndexFalseRepository repository; | 	private CreateIndexFalseRepository repository; | ||||||
| @ -1,3 +1,18 @@ | |||||||
|  | /* | ||||||
|  |  * Copyright 2016 the original author or authors. | ||||||
|  |  * | ||||||
|  |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  |  * you may not use this file except in compliance with the License. | ||||||
|  |  * You may obtain a copy of the License at | ||||||
|  |  * | ||||||
|  |  *      http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  |  * | ||||||
|  |  * Unless required by applicable law or agreed to in writing, software | ||||||
|  |  * distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  |  * See the License for the specific language governing permissions and | ||||||
|  |  * limitations under the License. | ||||||
|  |  */ | ||||||
| package org.springframework.data.elasticsearch.repositories.geo; | package org.springframework.data.elasticsearch.repositories.geo; | ||||||
| 
 | 
 | ||||||
| import static org.hamcrest.Matchers.*; | import static org.hamcrest.Matchers.*; | ||||||
| @ -17,7 +32,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; | |||||||
| 
 | 
 | ||||||
| @RunWith(SpringJUnit4ClassRunner.class) | @RunWith(SpringJUnit4ClassRunner.class) | ||||||
| @ContextConfiguration("classpath:/repository-spring-data-geo-support.xml") | @ContextConfiguration("classpath:/repository-spring-data-geo-support.xml") | ||||||
| public class SpringDataGeoRepositoryTest { | public class SpringDataGeoRepositoryTests { | ||||||
| 
 | 
 | ||||||
| 	@Autowired | 	@Autowired | ||||||
| 	private ElasticsearchTemplate template; | 	private ElasticsearchTemplate template; | ||||||
| @ -30,7 +45,7 @@ public class SpringDataGeoRepositoryTest { | |||||||
| 		template.deleteIndex(GeoEntity.class); | 		template.deleteIndex(GeoEntity.class); | ||||||
| 		template.createIndex(GeoEntity.class); | 		template.createIndex(GeoEntity.class); | ||||||
| 		template.putMapping(GeoEntity.class); | 		template.putMapping(GeoEntity.class); | ||||||
| 		template.refresh(GeoEntity.class, true); | 		template.refresh(GeoEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
| @ -48,8 +63,10 @@ public class SpringDataGeoRepositoryTest { | |||||||
| 		GeoEntity result = repository.findOne(entity.getId()); | 		GeoEntity result = repository.findOne(entity.getId()); | ||||||
| 		//then | 		//then | ||||||
| 
 | 
 | ||||||
| 		assertThat(entity.getPointA(), is(result.getPointA())); | 		assertThat(entity.getPointA().getX(), is(result.getPointA().getX())); | ||||||
| 		assertThat(entity.getPointB(), is(result.getPointB())); | 		assertThat(entity.getPointA().getY(), is(result.getPointA().getY())); | ||||||
|  | 		assertThat(entity.getPointB().getLat(), is(result.getPointB().getLat())); | ||||||
|  | 		assertThat(entity.getPointB().getLon(), is(result.getPointB().getLon())); | ||||||
| 		assertThat(entity.getPointC(), is(result.getPointC())); | 		assertThat(entity.getPointC(), is(result.getPointC())); | ||||||
| 		assertThat(entity.getPointD(), is(result.getPointD())); | 		assertThat(entity.getPointD(), is(result.getPointD())); | ||||||
| 	} | 	} | ||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2014 the original author or authors. |  * Copyright 2014-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -54,7 +54,7 @@ public class DynamicSettingAndMappingEntityRepositoryTests { | |||||||
| 		elasticsearchTemplate.deleteIndex(DynamicSettingAndMappingEntity.class); | 		elasticsearchTemplate.deleteIndex(DynamicSettingAndMappingEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(DynamicSettingAndMappingEntity.class); | 		elasticsearchTemplate.createIndex(DynamicSettingAndMappingEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(DynamicSettingAndMappingEntity.class); | 		elasticsearchTemplate.putMapping(DynamicSettingAndMappingEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(DynamicSettingAndMappingEntity.class, true); | 		elasticsearchTemplate.refresh(DynamicSettingAndMappingEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/* | 	/* | ||||||
| @ -129,7 +129,7 @@ public class DynamicSettingAndMappingEntityRepositoryTests { | |||||||
| 		//given | 		//given | ||||||
| 		elasticsearchTemplate.deleteIndex(DynamicSettingAndMappingEntity.class); | 		elasticsearchTemplate.deleteIndex(DynamicSettingAndMappingEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(DynamicSettingAndMappingEntity.class); | 		elasticsearchTemplate.createIndex(DynamicSettingAndMappingEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(DynamicSettingAndMappingEntity.class, true); | 		elasticsearchTemplate.refresh(DynamicSettingAndMappingEntity.class); | ||||||
| 		//when | 		//when | ||||||
| 		String mappings = "{\n" + | 		String mappings = "{\n" + | ||||||
| 				"    \"test-setting-type\" : {\n" + | 				"    \"test-setting-type\" : {\n" + | ||||||
| @ -139,7 +139,7 @@ public class DynamicSettingAndMappingEntityRepositoryTests { | |||||||
| 				"    }\n" + | 				"    }\n" + | ||||||
| 				"}"; | 				"}"; | ||||||
| 		elasticsearchTemplate.putMapping(DynamicSettingAndMappingEntity.class, mappings); | 		elasticsearchTemplate.putMapping(DynamicSettingAndMappingEntity.class, mappings); | ||||||
| 		elasticsearchTemplate.refresh(DynamicSettingAndMappingEntity.class, true); | 		elasticsearchTemplate.refresh(DynamicSettingAndMappingEntity.class); | ||||||
| 		//then | 		//then | ||||||
| 		Map mapping = elasticsearchTemplate.getMapping(DynamicSettingAndMappingEntity.class); | 		Map mapping = elasticsearchTemplate.getMapping(DynamicSettingAndMappingEntity.class); | ||||||
| 		Map properties = (Map) mapping.get("properties"); | 		Map properties = (Map) mapping.get("properties"); | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2014 the original author or authors. |  * Copyright 2014-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -50,7 +50,7 @@ public class FieldDynamicMappingEntityRepositoryTests { | |||||||
| 		elasticsearchTemplate.deleteIndex(FieldDynamicMappingEntity.class); | 		elasticsearchTemplate.deleteIndex(FieldDynamicMappingEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(FieldDynamicMappingEntity.class); | 		elasticsearchTemplate.createIndex(FieldDynamicMappingEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(FieldDynamicMappingEntity.class); | 		elasticsearchTemplate.putMapping(FieldDynamicMappingEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(FieldDynamicMappingEntity.class, true); | 		elasticsearchTemplate.refresh(FieldDynamicMappingEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/* | 	/* | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2014 the original author or authors. |  * Copyright 2014-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -51,7 +51,7 @@ public class SynonymRepositoryTests { | |||||||
| 		elasticsearchTemplate.deleteIndex(SynonymEntity.class); | 		elasticsearchTemplate.deleteIndex(SynonymEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(SynonymEntity.class); | 		elasticsearchTemplate.createIndex(SynonymEntity.class); | ||||||
| 		elasticsearchTemplate.putMapping(SynonymEntity.class); | 		elasticsearchTemplate.putMapping(SynonymEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(SynonymEntity.class, true); | 		elasticsearchTemplate.refresh(SynonymEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -44,7 +44,7 @@ public class ComplexCustomMethodRepositoryManualWiringTests { | |||||||
| 	public void before() { | 	public void before() { | ||||||
| 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(SampleEntity.class); | 		elasticsearchTemplate.createIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -45,7 +45,7 @@ public class ComplexCustomMethodRepositoryTests { | |||||||
| 	public void before() { | 	public void before() { | ||||||
| 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(SampleEntity.class); | 		elasticsearchTemplate.createIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -51,7 +51,7 @@ public class DoubleIDRepositoryTests { | |||||||
| 	public void before() { | 	public void before() { | ||||||
| 		elasticsearchTemplate.deleteIndex(DoubleIDEntity.class); | 		elasticsearchTemplate.deleteIndex(DoubleIDEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(DoubleIDEntity.class); | 		elasticsearchTemplate.createIndex(DoubleIDEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(DoubleIDEntity.class, true); | 		elasticsearchTemplate.refresh(DoubleIDEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
|  | |||||||
| @ -30,7 +30,7 @@ import static org.mockito.Mockito.doReturn; | |||||||
|  * @author Florian Hopf |  * @author Florian Hopf | ||||||
|  */ |  */ | ||||||
| @RunWith(MockitoJUnitRunner.class) | @RunWith(MockitoJUnitRunner.class) | ||||||
| public class ElasticsearchEntityInformationCreatorImplTest { | public class ElasticsearchEntityInformationCreatorImplTests { | ||||||
| 
 | 
 | ||||||
| 	@Mock | 	@Mock | ||||||
| 	private MappingContext<? extends ElasticsearchPersistentEntity<?>, ElasticsearchPersistentProperty> mappingContext; | 	private MappingContext<? extends ElasticsearchPersistentEntity<?>, ElasticsearchPersistentProperty> mappingContext; | ||||||
| @ -1,5 +1,5 @@ | |||||||
| /* | /* | ||||||
|  * Copyright 2013 the original author or authors. |  * Copyright 2013-2016 the original author or authors. | ||||||
|  * |  * | ||||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  * you may not use this file except in compliance with the License. |  * you may not use this file except in compliance with the License. | ||||||
| @ -51,7 +51,7 @@ public class IntegerIDRepositoryTests { | |||||||
| 	public void before() { | 	public void before() { | ||||||
| 		elasticsearchTemplate.deleteIndex(IntegerIDEntity.class); | 		elasticsearchTemplate.deleteIndex(IntegerIDEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(IntegerIDEntity.class); | 		elasticsearchTemplate.createIndex(IntegerIDEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(IntegerIDEntity.class, true); | 		elasticsearchTemplate.refresh(IntegerIDEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
|  | |||||||
| @ -1,3 +1,18 @@ | |||||||
|  | /* | ||||||
|  |  * Copyright 2016 the original author or authors. | ||||||
|  |  * | ||||||
|  |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||||
|  |  * you may not use this file except in compliance with the License. | ||||||
|  |  * You may obtain a copy of the License at | ||||||
|  |  * | ||||||
|  |  *      http://www.apache.org/licenses/LICENSE-2.0 | ||||||
|  |  * | ||||||
|  |  * Unless required by applicable law or agreed to in writing, software | ||||||
|  |  * distributed under the License is distributed on an "AS IS" BASIS, | ||||||
|  |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||||
|  |  * See the License for the specific language governing permissions and | ||||||
|  |  * limitations under the License. | ||||||
|  |  */ | ||||||
| package org.springframework.data.elasticsearch.repository.support; | package org.springframework.data.elasticsearch.repository.support; | ||||||
| 
 | 
 | ||||||
| import static org.hamcrest.core.Is.*; | import static org.hamcrest.core.Is.*; | ||||||
| @ -20,7 +35,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; | |||||||
|  */ |  */ | ||||||
| @RunWith(SpringJUnit4ClassRunner.class) | @RunWith(SpringJUnit4ClassRunner.class) | ||||||
| @ContextConfiguration("classpath:/repository-query-support.xml") | @ContextConfiguration("classpath:/repository-query-support.xml") | ||||||
| public class QueryKeywordsTest { | public class QueryKeywordsTests { | ||||||
| 
 | 
 | ||||||
| 	@Autowired | 	@Autowired | ||||||
| 	private ProductRepository repository; | 	private ProductRepository repository; | ||||||
| @ -33,7 +48,7 @@ public class QueryKeywordsTest { | |||||||
| 		elasticsearchTemplate.deleteIndex(Product.class); | 		elasticsearchTemplate.deleteIndex(Product.class); | ||||||
| 		elasticsearchTemplate.createIndex(Product.class); | 		elasticsearchTemplate.createIndex(Product.class); | ||||||
| 		elasticsearchTemplate.putMapping(Product.class); | 		elasticsearchTemplate.putMapping(Product.class); | ||||||
| 		elasticsearchTemplate.refresh(Product.class, true); | 		elasticsearchTemplate.refresh(Product.class); | ||||||
| 
 | 
 | ||||||
| 		repository.save(Arrays.asList( | 		repository.save(Arrays.asList( | ||||||
| 				Product.builder().id("1").name("Sugar").text("Cane sugar").price(1.0f).available(false).build() | 				Product.builder().id("1").name("Sugar").text("Cane sugar").price(1.0f).available(false).build() | ||||||
| @ -42,7 +57,7 @@ public class QueryKeywordsTest { | |||||||
| 				, Product.builder().id("4").name("Salt").text("Rock salt").price(1.9f).available(true).build() | 				, Product.builder().id("4").name("Salt").text("Rock salt").price(1.9f).available(true).build() | ||||||
| 				, Product.builder().id("5").name("Salt").text("Sea salt").price(2.1f).available(false).build())); | 				, Product.builder().id("5").name("Salt").text("Sea salt").price(2.1f).available(false).build())); | ||||||
| 
 | 
 | ||||||
| 		elasticsearchTemplate.refresh(Product.class, true); | 		elasticsearchTemplate.refresh(Product.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
| @ -60,7 +60,7 @@ public class SimpleElasticsearchRepositoryTests { | |||||||
| 	public void before() { | 	public void before() { | ||||||
| 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | 		elasticsearchTemplate.deleteIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.createIndex(SampleEntity.class); | 		elasticsearchTemplate.createIndex(SampleEntity.class); | ||||||
| 		elasticsearchTemplate.refresh(SampleEntity.class, true); | 		elasticsearchTemplate.refresh(SampleEntity.class); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
| @ -310,6 +310,8 @@ public class SimpleElasticsearchRepositoryTests { | |||||||
| 		repository.save(sampleEntity); | 		repository.save(sampleEntity); | ||||||
| 		// when | 		// when | ||||||
| 		long result = repository.deleteById(documentId); | 		long result = repository.deleteById(documentId); | ||||||
|  | 		repository.refresh(); | ||||||
|  | 
 | ||||||
| 		// then | 		// then | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(termQuery("id", documentId)).build(); | ||||||
| 		Page<SampleEntity> sampleEntities = repository.search(searchQuery); | 		Page<SampleEntity> sampleEntities = repository.search(searchQuery); | ||||||
| @ -343,6 +345,7 @@ public class SimpleElasticsearchRepositoryTests { | |||||||
| 		repository.save(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | 		repository.save(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | ||||||
| 		// when | 		// when | ||||||
| 		List<SampleEntity> result = repository.deleteByAvailable(true); | 		List<SampleEntity> result = repository.deleteByAvailable(true); | ||||||
|  | 		repository.refresh(); | ||||||
| 		// then | 		// then | ||||||
| 		assertThat(result.size(), equalTo(2)); | 		assertThat(result.size(), equalTo(2)); | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | ||||||
| @ -373,6 +376,7 @@ public class SimpleElasticsearchRepositoryTests { | |||||||
| 		repository.save(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | 		repository.save(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | ||||||
| 		// when | 		// when | ||||||
| 		List<SampleEntity> result = repository.deleteByMessage("hello world 3"); | 		List<SampleEntity> result = repository.deleteByMessage("hello world 3"); | ||||||
|  | 		repository.refresh(); | ||||||
| 		// then | 		// then | ||||||
| 		assertThat(result.size(), equalTo(1)); | 		assertThat(result.size(), equalTo(1)); | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | ||||||
| @ -403,14 +407,13 @@ public class SimpleElasticsearchRepositoryTests { | |||||||
| 		repository.save(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | 		repository.save(Arrays.asList(sampleEntity1, sampleEntity2, sampleEntity3)); | ||||||
| 		// when | 		// when | ||||||
| 		repository.deleteByType("article"); | 		repository.deleteByType("article"); | ||||||
|  | 		repository.refresh(); | ||||||
| 		// then | 		// then | ||||||
| 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | 		SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery()).build(); | ||||||
| 		Page<SampleEntity> sampleEntities = repository.search(searchQuery); | 		Page<SampleEntity> sampleEntities = repository.search(searchQuery); | ||||||
| 		assertThat(sampleEntities.getTotalElements(), equalTo(2L)); | 		assertThat(sampleEntities.getTotalElements(), equalTo(2L)); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	@Test | 	@Test | ||||||
| 	public void shouldDeleteEntity() { | 	public void shouldDeleteEntity() { | ||||||
| 		// given | 		// given | ||||||
| @ -492,7 +495,6 @@ public class SimpleElasticsearchRepositoryTests { | |||||||
| 
 | 
 | ||||||
| 	@Test | 	@Test | ||||||
| 	public void shouldSortByGivenField() { | 	public void shouldSortByGivenField() { | ||||||
| 		// todo |  | ||||||
| 		// given | 		// given | ||||||
| 		String documentId = randomNumeric(5); | 		String documentId = randomNumeric(5); | ||||||
| 		SampleEntity sampleEntity = new SampleEntity(); | 		SampleEntity sampleEntity = new SampleEntity(); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user