|
@@ -3,13 +3,12 @@ package com.tzld.longarticle.recommend.server.service.filter;
|
|
|
import com.tzld.longarticle.recommend.server.common.ThreadPoolFactory;
|
|
|
import com.tzld.longarticle.recommend.server.model.Content;
|
|
|
import com.tzld.longarticle.recommend.server.service.ServiceBeanFactory;
|
|
|
-import com.tzld.longarticle.recommend.server.service.filter.strategy.BadStrategy;
|
|
|
-import com.tzld.longarticle.recommend.server.service.filter.strategy.HistoryTitleStrategy;
|
|
|
-import com.tzld.longarticle.recommend.server.service.filter.strategy.SensitiveStrategy;
|
|
|
+import com.tzld.longarticle.recommend.server.service.filter.strategy.*;
|
|
|
import com.tzld.longarticle.recommend.server.util.CommonCollectionUtils;
|
|
|
import com.tzld.longarticle.recommend.server.util.JSONUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
@@ -90,11 +89,12 @@ public class FilterService {
|
|
|
private List<FilterStrategy> getStrategies(FilterParam param) {
|
|
|
List<FilterStrategy> strategies = new ArrayList<>();
|
|
|
strategies.add(ServiceBeanFactory.getBean(HistoryTitleStrategy.class));
|
|
|
-// strategies.add(ServiceBeanFactory.getBean(DuplicateStrategy.class));
|
|
|
-// strategies.add(ServiceBeanFactory.getBean(CategoryStrategy.class));
|
|
|
strategies.add(ServiceBeanFactory.getBean(BadStrategy.class));
|
|
|
strategies.add(ServiceBeanFactory.getBean(SensitiveStrategy.class));
|
|
|
-
|
|
|
+ strategies.add(ServiceBeanFactory.getBean(AccountStrategy.class));
|
|
|
+ if (StringUtils.equals(param.getStrategy(), "ArticleRankV3")) {
|
|
|
+ strategies.add(ServiceBeanFactory.getBean(AccountPreDistributeStrategy.class));
|
|
|
+ }
|
|
|
return strategies;
|
|
|
}
|
|
|
}
|