|
27 | 27 | import java.io.IOException;
|
28 | 28 | import java.io.InputStreamReader;
|
29 | 29 | import java.util.*;
|
30 |
| -import java.util.stream.Collectors; |
31 | 30 |
|
32 | 31 | import org.apache.http.util.EntityUtils;
|
33 | 32 | import org.elasticsearch.action.ActionFuture;
|
34 | 33 | import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
|
35 | 34 | import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest.AliasActions;
|
36 |
| -import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest; |
37 | 35 | import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
|
38 |
| -import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder; |
39 | 36 | import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
|
40 | 37 | import org.elasticsearch.action.admin.indices.get.GetIndexRequest;
|
41 |
| -import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest; |
42 | 38 | 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; |
45 | 39 | import org.elasticsearch.action.bulk.BulkItemResponse;
|
46 | 40 | import org.elasticsearch.action.bulk.BulkRequest;
|
47 |
| -import org.elasticsearch.action.bulk.BulkRequestBuilder; |
48 | 41 | import org.elasticsearch.action.bulk.BulkResponse;
|
49 | 42 | import org.elasticsearch.action.delete.DeleteRequest;
|
50 | 43 | import org.elasticsearch.action.get.GetRequest;
|
51 | 44 | import org.elasticsearch.action.get.GetResponse;
|
52 | 45 | import org.elasticsearch.action.get.MultiGetRequest;
|
53 |
| -import org.elasticsearch.action.get.MultiGetRequestBuilder; |
54 | 46 | import org.elasticsearch.action.get.MultiGetResponse;
|
55 | 47 | import org.elasticsearch.action.index.IndexRequest;
|
56 |
| -import org.elasticsearch.action.index.IndexRequestBuilder; |
57 | 48 | import org.elasticsearch.action.search.ClearScrollRequest;
|
58 | 49 | import org.elasticsearch.action.search.ClearScrollResponse;
|
59 | 50 | import org.elasticsearch.action.search.SearchRequest;
|
60 |
| -import org.elasticsearch.action.search.SearchRequestBuilder; |
61 | 51 | import org.elasticsearch.action.search.SearchResponse;
|
62 | 52 | import org.elasticsearch.action.search.SearchScrollRequest;
|
63 | 53 | import org.elasticsearch.action.update.UpdateRequest;
|
64 |
| -import org.elasticsearch.action.update.UpdateRequestBuilder; |
65 | 54 | import org.elasticsearch.action.update.UpdateResponse;
|
66 | 55 | import org.elasticsearch.client.Requests;
|
67 | 56 | import org.elasticsearch.client.Response;
|
68 | 57 | import org.elasticsearch.client.RestClient;
|
69 | 58 | import org.elasticsearch.client.RestHighLevelClient;
|
70 | 59 | import org.elasticsearch.cluster.metadata.AliasMetaData;
|
71 | 60 | import org.elasticsearch.common.Nullable;
|
72 |
| -import org.elasticsearch.common.ParseField; |
73 | 61 | import org.elasticsearch.common.collect.MapBuilder;
|
74 | 62 | import org.elasticsearch.common.settings.Settings;
|
75 | 63 | import org.elasticsearch.common.unit.TimeValue;
|
76 | 64 | import org.elasticsearch.common.xcontent.DeprecationHandler;
|
77 | 65 | import org.elasticsearch.common.xcontent.NamedXContentRegistry;
|
78 | 66 | import org.elasticsearch.common.xcontent.XContentBuilder;
|
79 |
| -import org.elasticsearch.common.xcontent.XContentParser; |
80 | 67 | import org.elasticsearch.common.xcontent.XContentType;
|
81 | 68 | import org.elasticsearch.index.query.MoreLikeThisQueryBuilder;
|
82 | 69 | import org.elasticsearch.index.query.QueryBuilder;
|
@@ -1057,10 +1044,15 @@ private SearchResponse doSearch(SearchRequest searchRequest, SearchQuery searchQ
|
1057 | 1044 | }
|
1058 | 1045 | }
|
1059 | 1046 |
|
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 | + } |
1064 | 1056 | }
|
1065 | 1057 | searchRequest.source().highlighter(highlightBuilder);
|
1066 | 1058 | }
|
|
0 commit comments