Skip to content

Commit 32a4f4e

Browse files
committed
DATAES-407 - improved tests for rest/transport template
1 parent 4d4a639 commit 32a4f4e

25 files changed

+268
-2287
lines changed

src/main/java/org/springframework/data/elasticsearch/core/ElasticsearchRestTemplate.java

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,56 +27,43 @@
2727
import java.io.IOException;
2828
import java.io.InputStreamReader;
2929
import java.util.*;
30-
import java.util.stream.Collectors;
3130

3231
import org.apache.http.util.EntityUtils;
3332
import org.elasticsearch.action.ActionFuture;
3433
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
3534
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest.AliasActions;
36-
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest;
3735
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
38-
import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder;
3936
import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
4037
import org.elasticsearch.action.admin.indices.get.GetIndexRequest;
41-
import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest;
4238
import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest;
43-
import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequestBuilder;
44-
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsRequest;
4539
import org.elasticsearch.action.bulk.BulkItemResponse;
4640
import org.elasticsearch.action.bulk.BulkRequest;
47-
import org.elasticsearch.action.bulk.BulkRequestBuilder;
4841
import org.elasticsearch.action.bulk.BulkResponse;
4942
import org.elasticsearch.action.delete.DeleteRequest;
5043
import org.elasticsearch.action.get.GetRequest;
5144
import org.elasticsearch.action.get.GetResponse;
5245
import org.elasticsearch.action.get.MultiGetRequest;
53-
import org.elasticsearch.action.get.MultiGetRequestBuilder;
5446
import org.elasticsearch.action.get.MultiGetResponse;
5547
import org.elasticsearch.action.index.IndexRequest;
56-
import org.elasticsearch.action.index.IndexRequestBuilder;
5748
import org.elasticsearch.action.search.ClearScrollRequest;
5849
import org.elasticsearch.action.search.ClearScrollResponse;
5950
import org.elasticsearch.action.search.SearchRequest;
60-
import org.elasticsearch.action.search.SearchRequestBuilder;
6151
import org.elasticsearch.action.search.SearchResponse;
6252
import org.elasticsearch.action.search.SearchScrollRequest;
6353
import org.elasticsearch.action.update.UpdateRequest;
64-
import org.elasticsearch.action.update.UpdateRequestBuilder;
6554
import org.elasticsearch.action.update.UpdateResponse;
6655
import org.elasticsearch.client.Requests;
6756
import org.elasticsearch.client.Response;
6857
import org.elasticsearch.client.RestClient;
6958
import org.elasticsearch.client.RestHighLevelClient;
7059
import org.elasticsearch.cluster.metadata.AliasMetaData;
7160
import org.elasticsearch.common.Nullable;
72-
import org.elasticsearch.common.ParseField;
7361
import org.elasticsearch.common.collect.MapBuilder;
7462
import org.elasticsearch.common.settings.Settings;
7563
import org.elasticsearch.common.unit.TimeValue;
7664
import org.elasticsearch.common.xcontent.DeprecationHandler;
7765
import org.elasticsearch.common.xcontent.NamedXContentRegistry;
7866
import org.elasticsearch.common.xcontent.XContentBuilder;
79-
import org.elasticsearch.common.xcontent.XContentParser;
8067
import org.elasticsearch.common.xcontent.XContentType;
8168
import org.elasticsearch.index.query.MoreLikeThisQueryBuilder;
8269
import org.elasticsearch.index.query.QueryBuilder;
@@ -1057,10 +1044,15 @@ private SearchResponse doSearch(SearchRequest searchRequest, SearchQuery searchQ
10571044
}
10581045
}
10591046

1060-
if (searchQuery.getHighlightFields() != null) {
1061-
HighlightBuilder highlightBuilder = new HighlightBuilder();
1062-
for (HighlightBuilder.Field highlightField : searchQuery.getHighlightFields()) {
1063-
highlightBuilder.field(highlightField);
1047+
if (searchQuery.getHighlightFields() != null || searchQuery.getHighlightBuilder() != null) {
1048+
HighlightBuilder highlightBuilder = searchQuery.getHighlightBuilder();
1049+
if (highlightBuilder == null) {
1050+
highlightBuilder = new HighlightBuilder();
1051+
}
1052+
if(searchQuery.getHighlightFields() != null) {
1053+
for (HighlightBuilder.Field highlightField : searchQuery.getHighlightFields()) {
1054+
highlightBuilder.field(highlightField);
1055+
}
10641056
}
10651057
searchRequest.source().highlighter(highlightBuilder);
10661058
}

src/main/java/org/springframework/data/elasticsearch/core/ElasticsearchTemplate.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@
5252
import org.elasticsearch.action.index.IndexRequestBuilder;
5353
import org.elasticsearch.action.search.SearchRequestBuilder;
5454
import org.elasticsearch.action.search.SearchResponse;
55-
import org.elasticsearch.action.search.SearchScrollRequestBuilder;
5655
import org.elasticsearch.action.update.UpdateRequestBuilder;
5756
import org.elasticsearch.action.update.UpdateResponse;
5857
import org.elasticsearch.client.Client;
@@ -911,8 +910,10 @@ private SearchResponse doSearch(SearchRequestBuilder searchRequest, SearchQuery
911910
if (highlightBuilder == null) {
912911
highlightBuilder = new HighlightBuilder();
913912
}
914-
for (HighlightBuilder.Field highlightField : searchQuery.getHighlightFields()) {
915-
highlightBuilder.field(highlightField);
913+
if(searchQuery.getHighlightFields() != null) {
914+
for (HighlightBuilder.Field highlightField : searchQuery.getHighlightFields()) {
915+
highlightBuilder.field(highlightField);
916+
}
916917
}
917918
searchRequest.highlighter(highlightBuilder);
918919
}
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,2 @@
1-
http\://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-1.0.xsd=org/springframework/data/elasticsearch/config/spring-elasticsearch-1.0.xsd
2-
http\://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-1.1.xsd=org/springframework/data/elasticsearch/config/spring-elasticsearch-1.1.xsd
3-
http\://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch.xsd=org/springframework/data/elasticsearch/config/spring-elasticsearch-1.0.xsd
4-
http\://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch.xsd=org/springframework/data/elasticsearch/config/spring-elasticsearch-1.1.xsd
1+
http\://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-3.2.xsd=org/springframework/data/elasticsearch/config/spring-elasticsearch-3.2.xsd
2+
http\://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch.xsd=org/springframework/data/elasticsearch/config/spring-elasticsearch-3.2.xsd

0 commit comments

Comments
 (0)