Skip to content

Commit b0768b8

Browse files
committed
升级spring-data-elasticsearch到4.1.3
1 parent dc4b6e2 commit b0768b8

File tree

5 files changed

+23
-27
lines changed

5 files changed

+23
-27
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
<spring-social-security.version>1.1.6.RELEASE</spring-social-security.version>
4848
<commons-io.version>2.6</commons-io.version>
4949
<servlet-api.version>4.0.1</servlet-api.version>
50-
<spring-data-elasticsearch.version>3.2.10.RELEASE</spring-data-elasticsearch.version>
50+
<spring-data-elasticsearch.version>4.1.3</spring-data-elasticsearch.version>
5151
<elasticsearch.version>7.10.2</elasticsearch.version>
5252
<knife4j.version>2.0.5</knife4j.version>
5353
<hibernate-validator.version>6.2.0.Final</hibernate-validator.version>

zlt-business/search-center/search-server/src/main/java/com/central/admin/service/impl/IndexServiceImpl.java

+8-8
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.fasterxml.jackson.core.type.TypeReference;
99
import com.fasterxml.jackson.databind.ObjectMapper;
1010
import org.apache.http.util.EntityUtils;
11+
import org.elasticsearch.client.RestHighLevelClient;
1112
import org.elasticsearch.client.indices.CreateIndexRequest;
1213
import org.elasticsearch.client.indices.CreateIndexResponse;
1314
import org.elasticsearch.client.indices.GetIndexRequest;
@@ -21,7 +22,6 @@
2122
import org.elasticsearch.cluster.metadata.MappingMetadata;
2223
import org.elasticsearch.common.settings.Settings;
2324
import org.elasticsearch.common.xcontent.XContentType;
24-
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
2525
import org.springframework.stereotype.Service;
2626

2727
import java.io.IOException;
@@ -40,10 +40,10 @@
4040
public class IndexServiceImpl implements IIndexService {
4141
private ObjectMapper mapper = new ObjectMapper();
4242

43-
private final ElasticsearchRestTemplate elasticsearchRestTemplate;
43+
private final RestHighLevelClient client;
4444

45-
public IndexServiceImpl(ElasticsearchRestTemplate elasticsearchRestTemplate) {
46-
this.elasticsearchRestTemplate = elasticsearchRestTemplate;
45+
public IndexServiceImpl(RestHighLevelClient client) {
46+
this.client = client;
4747
}
4848

4949
@Override
@@ -57,7 +57,7 @@ public boolean create(IndexDto indexDto) throws IOException {
5757
//mappings
5858
request.mapping(indexDto.getMappingsSource(), XContentType.JSON);
5959
}
60-
CreateIndexResponse response = elasticsearchRestTemplate.getClient()
60+
CreateIndexResponse response = client
6161
.indices()
6262
.create(request, RequestOptions.DEFAULT);
6363
return response.isAcknowledged();
@@ -66,7 +66,7 @@ public boolean create(IndexDto indexDto) throws IOException {
6666
@Override
6767
public boolean delete(String indexName) throws IOException {
6868
DeleteIndexRequest request = new DeleteIndexRequest(indexName);
69-
AcknowledgedResponse response = elasticsearchRestTemplate.getClient().indices().delete(request, RequestOptions.DEFAULT);
69+
AcknowledgedResponse response = client.indices().delete(request, RequestOptions.DEFAULT);
7070
return response.isAcknowledged();
7171
}
7272

@@ -75,7 +75,7 @@ public PageResult<Map<String, String>> list(String queryStr, String indices) thr
7575
if (StrUtil.isNotEmpty(queryStr)) {
7676
indices = queryStr;
7777
}
78-
Response response = elasticsearchRestTemplate.getClient().getLowLevelClient()
78+
Response response = client.getLowLevelClient()
7979
.performRequest(new Request(
8080
"GET",
8181
"/_cat/indices?h=health,status,index,docsCount,docsDeleted,storeSize&s=cds:desc&format=json&index="+StrUtil.nullToEmpty(indices)
@@ -93,7 +93,7 @@ public PageResult<Map<String, String>> list(String queryStr, String indices) thr
9393
@Override
9494
public Map<String, Object> show(String indexName) throws IOException {
9595
GetIndexRequest request = new GetIndexRequest(indexName);
96-
GetIndexResponse getIndexResponse = elasticsearchRestTemplate.getClient()
96+
GetIndexResponse getIndexResponse = client
9797
.indices().get(request, RequestOptions.DEFAULT);
9898
MappingMetadata mappingMetadata = getIndexResponse.getMappings().get(indexName);
9999
Map<String, Object> mappOpenMap = mappingMetadata.getSourceAsMap();

zlt-business/search-center/search-server/src/main/java/com/central/search/service/impl/AggregationServiceImpl.java

+3-5
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import org.elasticsearch.search.aggregations.bucket.terms.Terms;
1717
import org.elasticsearch.search.aggregations.metrics.ParsedCardinality;
1818
import org.elasticsearch.search.builder.SearchSourceBuilder;
19-
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
2019
import org.springframework.stereotype.Service;
2120

2221
import java.io.IOException;
@@ -41,10 +40,10 @@
4140
*/
4241
@Service
4342
public class AggregationServiceImpl implements IAggregationService {
44-
private final ElasticsearchRestTemplate elasticsearchRestTemplate;
43+
private final RestHighLevelClient client;
4544

46-
public AggregationServiceImpl(ElasticsearchRestTemplate elasticsearchRestTemplate) {
47-
this.elasticsearchRestTemplate = elasticsearchRestTemplate;
45+
public AggregationServiceImpl(RestHighLevelClient client) {
46+
this.client = client;
4847
}
4948

5049
/**
@@ -219,7 +218,6 @@ public Map<String, Object> requestStatAgg(String indexName, String routing) thro
219218
)
220219
).size(0);
221220

222-
RestHighLevelClient client = elasticsearchRestTemplate.getClient();
223221
SearchResponse response = client.search(searchRequest, RequestOptions.DEFAULT);
224222
Aggregations aggregations = response.getAggregations();
225223
Map<String, Object> result = new HashMap<>(15);

zlt-business/search-center/search-server/src/main/java/com/central/search/service/impl/SearchServiceImpl.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.central.search.model.SearchDto;
66
import com.central.search.service.ISearchService;
77
import com.fasterxml.jackson.databind.JsonNode;
8+
import org.elasticsearch.client.RestHighLevelClient;
89
import org.elasticsearch.search.sort.SortOrder;
910
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
1011
import org.springframework.stereotype.Service;
@@ -19,10 +20,10 @@
1920
*/
2021
@Service
2122
public class SearchServiceImpl implements ISearchService {
22-
private final ElasticsearchRestTemplate elasticsearchRestTemplate;
23+
private final RestHighLevelClient client;
2324

24-
public SearchServiceImpl(ElasticsearchRestTemplate elasticsearchRestTemplate) {
25-
this.elasticsearchRestTemplate = elasticsearchRestTemplate;
25+
public SearchServiceImpl(RestHighLevelClient client) {
26+
this.client = client;
2627
}
2728

2829
/**
@@ -33,7 +34,7 @@ public SearchServiceImpl(ElasticsearchRestTemplate elasticsearchRestTemplate) {
3334
*/
3435
@Override
3536
public PageResult<JsonNode> strQuery(String indexName, SearchDto searchDto) throws IOException {
36-
return SearchBuilder.builder(elasticsearchRestTemplate, indexName)
37+
return SearchBuilder.builder(client, indexName)
3738
.setStringQuery(searchDto.getQueryStr())
3839
.addSort(searchDto.getSortCol(), SortOrder.DESC)
3940
.setIsHighlight(searchDto.getIsHighlighter())

zlt-commons/zlt-elasticsearch-spring-boot-starter/src/main/java/com/central/es/utils/SearchBuilder.java

+6-9
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@
2222
import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
2323
import org.elasticsearch.search.fetch.subphase.highlight.HighlightField;
2424
import org.elasticsearch.search.sort.SortOrder;
25-
import org.springframework.data.elasticsearch.ElasticsearchException;
26-
import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
25+
import org.springframework.data.elasticsearch.UncategorizedElasticsearchException;
2726

2827
import java.io.IOException;
2928
import java.lang.reflect.InvocationTargetException;
@@ -65,26 +64,24 @@ private SearchBuilder(SearchRequest searchRequest, SearchSourceBuilder searchBui
6564

6665
/**
6766
* 生成SearchBuilder实例
68-
* @param elasticsearchTemplate
67+
* @param client
6968
* @param indexName
7069
*/
71-
public static SearchBuilder builder(ElasticsearchRestTemplate elasticsearchTemplate, String indexName) {
70+
public static SearchBuilder builder(RestHighLevelClient client, String indexName) {
7271
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
7372
SearchRequest searchRequest = new SearchRequest(indexName);
7473
searchRequest.source(searchSourceBuilder);
75-
RestHighLevelClient client = elasticsearchTemplate.getClient();
7674
return new SearchBuilder(searchRequest, searchSourceBuilder, client);
7775
}
7876

7977
/**
8078
* 生成SearchBuilder实例
81-
* @param elasticsearchTemplate
79+
* @param client
8280
*/
83-
public static SearchBuilder builder(ElasticsearchRestTemplate elasticsearchTemplate) {
81+
public static SearchBuilder builder(RestHighLevelClient client) {
8482
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
8583
SearchRequest searchRequest = new SearchRequest();
8684
searchRequest.source(searchSourceBuilder);
87-
RestHighLevelClient client = elasticsearchTemplate.getClient();
8885
return new SearchBuilder(searchRequest, searchSourceBuilder, client);
8986
}
9087

@@ -266,7 +263,7 @@ private <T> void populateHighLightedFields(T result, Map<String, HighlightField>
266263
}
267264
}
268265
} catch (InvocationTargetException | IllegalAccessException | NoSuchMethodException e) {
269-
throw new ElasticsearchException("failed to set highlighted value for field: " + field.getName()
266+
throw new UncategorizedElasticsearchException("failed to set highlighted value for field: " + field.getName()
270267
+ " with value: " + Arrays.toString(field.getFragments()), e);
271268
}
272269
}

0 commit comments

Comments
 (0)