|
@@ -3,6 +3,7 @@ package com.sxtvs.open.api.news.service.impl;
|
|
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
|
import co.elastic.clients.elasticsearch.ElasticsearchClient;
|
|
import co.elastic.clients.elasticsearch._types.SortOptions;
|
|
import co.elastic.clients.elasticsearch._types.SortOptions;
|
|
import co.elastic.clients.elasticsearch._types.SortOrder;
|
|
import co.elastic.clients.elasticsearch._types.SortOrder;
|
|
|
|
+import co.elastic.clients.elasticsearch._types.query_dsl.MatchQuery;
|
|
import co.elastic.clients.elasticsearch._types.query_dsl.MultiMatchQuery;
|
|
import co.elastic.clients.elasticsearch._types.query_dsl.MultiMatchQuery;
|
|
import co.elastic.clients.elasticsearch._types.query_dsl.Query;
|
|
import co.elastic.clients.elasticsearch._types.query_dsl.Query;
|
|
import co.elastic.clients.elasticsearch._types.query_dsl.RangeQuery;
|
|
import co.elastic.clients.elasticsearch._types.query_dsl.RangeQuery;
|
|
@@ -98,6 +99,15 @@ public class YoumeiDataServiceImpl extends ServiceImpl<YoumeiDataMapper, YoumeiD
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 城市
|
|
|
|
+ if(!TextUtils.isEmpty(dataRequestDTO.getCity())){
|
|
|
|
+ Arrays.stream(dataRequestDTO.getCity().split(",")).forEach(city -> {
|
|
|
|
+ builder.query(
|
|
|
|
+ Query.of(y -> y.match(MatchQuery.of(z -> z.field("city").query(city))))
|
|
|
|
+ );
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
SearchRequest searchRequest = builder.build();
|
|
SearchRequest searchRequest = builder.build();
|
|
|
|
|
|
response = elasticsearchClient.search(searchRequest, YoumeiEsData.class);
|
|
response = elasticsearchClient.search(searchRequest, YoumeiEsData.class);
|