wangdong6 лет назад: 2
Родитель
Сommit
907e6b559a

+ 2 - 2
src/main/java/com/ai/abc/jpa/elastic/repository/ElasticEntityRepository.java

@ -20,10 +20,10 @@ public interface ElasticEntityRepository {
20 20
21 21
    <T extends Serializable> ElasticPage<T> findEntity(String connectionName, Map<String, Object> hashMap, String startDate, String stopDate, PageInfo pageInfo);
22 22
23
    <T extends Serializable> ElasticPage<T> findEntity(Object entity, Date startDate, Date stopDate, PageInfo pageInfo);
23
//    <T extends Serializable> ElasticPage<T> findEntity(Object entity, Date startDate, Date stopDate, PageInfo pageInfo);
24 24
25 25
26
    public abstract <T extends Serializable> ElasticPage<T> findEntity(String paramString, Map<String, Object> paramMap, TimeInfo paramTimeInfo, PageInfo paramPageInfo, Map<String, String> paramMap1);
26
    <T extends Serializable> ElasticPage<T> findEntity(String paramString, Map<String, Object> paramMap, TimeInfo paramTimeInfo, PageInfo paramPageInfo, Map<String, String> paramMap1);
27 27
28 28
29 29
    long countSearch(String index,Map<String, Object> hashMap,TimeInfo timeInfo,String fuzzySearchStr) throws Exception;

+ 23 - 22
src/main/java/com/ai/abc/jpa/elastic/repository/impl/ElasticEntityRepositoryImpl.java

@ -88,8 +88,11 @@ public class ElasticEntityRepositoryImpl implements ElasticEntityRepository {
88 88
89 89
            Header[] headers = new Header[2];
90 90
            if(!StringUtils.isEmpty(userName) && !StringUtils.isEmpty(passWord)){
91
                headers[0] = new BasicHeader(HttpHeaders.AUTHORIZATION, userName+":"+passWord);
92
                headers[1] = new BasicHeader("Content-Type", "application/json");
91
//                headers[0] = new BasicHeader(HttpHeaders.AUTHORIZATION, "Basic " + userName+":"+passWord);
92
                headers[0] = new BasicHeader(HttpHeaders.AUTHORIZATION, "Basic " + Base64.getUrlEncoder().encodeToString((userName + ":" + passWord).getBytes()));
93
94
95
                headers[1] = new BasicHeader("Content-Type", "application/json; charset=UTF-8");
93 96
                builder.setDefaultHeaders(headers);
94 97
            }
95 98
@ -180,10 +183,6 @@ public class ElasticEntityRepositoryImpl implements ElasticEntityRepository {
180 183
    }
181 184
182 185
    @Override
183
    public <T extends Serializable> ElasticPage<T> findEntity(Object entity, Date startDate, Date stopDate, PageInfo pageInfo) {
184
        return null;
185
    }
186
187 186
    public <T extends Serializable> ElasticPage<T> findEntity(String connectionName, Map<String, Object> hashMap, TimeInfo timeInfo, PageInfo pageInfo, Map<String, String> sortMap)
188 187
    {
189 188
        SearchRequest searchRequest = new SearchRequest();
@ -244,28 +243,30 @@ public class ElasticEntityRepositoryImpl implements ElasticEntityRepository {
244 243
        searchRequest.searchType(SearchType.DFS_QUERY_THEN_FETCH);
245 244
246 245
        SearchResponse searchResponse = null;
246
        ElasticPage elasticPage = new ElasticPage();
247 247
        try {
248 248
            searchResponse = this.client.search(searchRequest, RequestOptions.DEFAULT);
249
250
            this.log.info("searchResponse=" + JSONObject.toJSONString(searchResponse));
251
252
253
            long totalSize = searchResponse.getHits().getTotalHits().value;
254
            Iterator serarchHits = searchResponse.getHits().iterator();
255
            List listResult = new ArrayList();
256
            while (serarchHits.hasNext()) {
257
                SearchHit searchHit = (SearchHit)serarchHits.next();
258
                JSONObject jsonObject = JSONObject.parseObject(searchHit.getSourceAsString());
259
                listResult.add(jsonObject);
260
            }
261
            this.log.info("listResult=" + listResult);
262
263
            elasticPage.setTotalSize(totalSize);
264
            elasticPage.setResults(listResult);
249 265
        } catch (IOException e) {
250 266
            this.log.error("elastic client.search error" + e.getLocalizedMessage());
251
            e.printStackTrace();
252
        }
253
        this.log.debug("searchResponse=" + searchResponse);
267
//            e.printStackTrace();
254 268
255
        ElasticPage elasticPage = new ElasticPage();
256
        long totalSize = searchResponse.getHits().getTotalHits().value;
257
        Iterator serarchHits = searchResponse.getHits().iterator();
258
        List listResult = new ArrayList();
259
        while (serarchHits.hasNext()) {
260
            SearchHit searchHit = (SearchHit)serarchHits.next();
261
            JSONObject jsonObject = JSONObject.parseObject(searchHit.getSourceAsString());
262
            listResult.add(jsonObject);
263 269
        }
264
        this.log.debug("listResult=" + listResult);
265
266
        elasticPage.setTotalSize(totalSize);
267
        elasticPage.setResults(listResult);
268
269 270
        return elasticPage;
270 271
    }
271 272

+ 2 - 1
src/main/java/com/ai/bss/es/esmanage/service/impl/EsServiceImpl.java

@ -89,6 +89,7 @@ public class EsServiceImpl implements EsService {
89 89
90 90
    private ResponseResult findEsEntityList(RequestEntity requestEntity) {
91 91
92
        log.info("requestEntity:\n"+JSONObject.toJSONString(requestEntity));
92 93
        PageInfo pageInfo = new PageInfo();
93 94
        int pageSize = requestEntity.getPageSize() == null ? 0 : requestEntity.getPageSize();
94 95
        int startNum = requestEntity.getStartNumber() == null ? 0 : requestEntity.getStartNumber()*pageSize;
@ -139,7 +140,7 @@ public class EsServiceImpl implements EsService {
139 140
        timeInfo.setEndTime(requestEntity.getEndTime());
140 141
        timeInfo.setFieldName(requestEntity.getTimeFieldName());
141 142
142
        log.debug("es-server: " + esServer);
143
        log.info("es-server: " + esServer);
143 144
144 145
        ElasticPage elasticPage = getElasticEntityRepository().findEntity(requestEntity.getTableName(), fieldMap, timeInfo, pageInfo,sortMap);
145 146

+ 4 - 4
src/main/resources/application.properties

@ -4,8 +4,8 @@ spring.application.name=elastic
4 4
management.health.elasticsearch.enabled=false
5 5
#es.server=10.19.90.34:9200
6 6
#es.server=8.130.50.1:10021
7
es.server=47.105.160.21:10021
8
es.server.port=10021
7
es.server=es-cn-i7m2fl6qw001hh6qu.public.elasticsearch.aliyuncs.com:9200
8
es.server.port=9200
9 9
10
es.server.username=
11
es.server.password=
10
es.server.username=elastic
11
es.server.password=Trustlink999

+ 4 - 4
src/main/resources/environment/dev/application.properties

@ -3,8 +3,8 @@ spring.application.name=elastic
3 3
4 4
5 5
#es.server=10.19.90.34:9200
6
es.server=8.130.50.1:10021
7
es.server.port=10021
6
es.server=es-cn-i7m2fl6qw001hh6qu.public.elasticsearch.aliyuncs.com:9200
7
es.server.port=9200
8 8
9
es.server.username=
10
es.server.password=
9
es.server.username=elastic
10
es.server.password=Trustlink999