Commit c748853f by shenjunjie

调整media_type搜索类型

parent 8096d1d2
...@@ -66,17 +66,10 @@ public class GlobalPojo { ...@@ -66,17 +66,10 @@ public class GlobalPojo {
public static final String ELSE_PLATFORM_NAME = "其他自媒体"; public static final String ELSE_PLATFORM_NAME = "其他自媒体";
private static final ScheduledExecutorService updateBoot = Executors.newScheduledThreadPool(1,
new ThreadFactoryBuilder().setDaemon(false).setNameFormat("event-info-update").build());
@Autowired
EventService eventService;
@PostConstruct @PostConstruct
public void start() { public void start() {
try { try {
updatePojo("启动获取"); updatePojo("启动获取");
updateBoot.execute(() -> eventService.updateAllEventInfo());
} catch (Exception e) { } catch (Exception e) {
log.info("启动获取-出错", e); log.info("启动获取-出错", e);
} }
......
...@@ -3,6 +3,7 @@ package com.zhiwei.brandkbs2.es; ...@@ -3,6 +3,7 @@ package com.zhiwei.brandkbs2.es;
import com.zhiwei.brandkbs2.common.GenericAttribute; import com.zhiwei.brandkbs2.common.GenericAttribute;
import com.zhiwei.brandkbs2.common.GlobalPojo; import com.zhiwei.brandkbs2.common.GlobalPojo;
import com.zhiwei.brandkbs2.config.Constant; import com.zhiwei.brandkbs2.config.Constant;
import com.zhiwei.brandkbs2.enmus.ImportantChannelEnum;
import com.zhiwei.pushlog.tools.Tools; import com.zhiwei.pushlog.tools.Tools;
import com.zhiwei.qbjc.bean.pojo.common.MessagePlatform; import com.zhiwei.qbjc.bean.pojo.common.MessagePlatform;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
...@@ -100,14 +101,27 @@ public class EsQueryTools { ...@@ -100,14 +101,27 @@ public class EsQueryTools {
// 不组装mediaTypes的情况 // 不组装mediaTypes的情况
nestedBoolQueryBuilder.must(cacheMapsNestedQuery(mustQuery)); nestedBoolQueryBuilder.must(cacheMapsNestedQuery(mustQuery));
} else { } else {
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery(); // BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
mediaTypes.forEach(e -> { // mediaTypes.forEach(e -> {
BoolQueryBuilder mediaTypeQueryBuilder = QueryBuilders.boolQuery(); // BoolQueryBuilder mediaTypeQueryBuilder = QueryBuilders.boolQuery();
mediaTypeQueryBuilder.must(QueryBuilders.termQuery("brandkbs_cache_maps.channel_type.keyword", e)); // mediaTypeQueryBuilder.must(QueryBuilders.termQuery("brandkbs_cache_maps.channel_type.keyword", e));
mediaTypeQueryBuilder.must(mustQuery); // mediaTypeQueryBuilder.must(mustQuery);
boolQueryBuilder.should(cacheMapsNestedQuery(mediaTypeQueryBuilder)); // boolQueryBuilder.should(cacheMapsNestedQuery(mediaTypeQueryBuilder));
}); // });
nestedBoolQueryBuilder.must(boolQueryBuilder); BoolQueryBuilder mediaTypesBoolQueryBuilder = QueryBuilders.boolQuery();
for (String mediaType : mediaTypes) {
BoolQueryBuilder mediaTypeBoolQueryBuilder = QueryBuilders.boolQuery();
//其他
if (ImportantChannelEnum.QITA.getState().equals(mediaType)) {
for (String tag : ImportantChannelEnum.getAllTagExceptSpec()) {
mediaTypeBoolQueryBuilder.mustNot(QueryBuilders.matchQuery("channel_tag", tag));
}
} else {
mediaTypeBoolQueryBuilder.must(QueryBuilders.matchQuery("channel_tag", mediaType));
}
mediaTypesBoolQueryBuilder.should(mediaTypeBoolQueryBuilder);
}
nestedBoolQueryBuilder.must(mediaTypesBoolQueryBuilder);
} }
return nestedBoolQueryBuilder; return nestedBoolQueryBuilder;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment