Jelajahi Sumber

MOD: BlessRecallStrategy

sunxy 1 tahun lalu
induk
melakukan
5a0d5145fb

+ 2 - 5
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/RankService.java

@@ -67,8 +67,8 @@ public class RankService {
         }
         // 1 通过 apptype 判断该小程序走怎样的排序策略。
         if (param.getAppType() == AppTypeEnum.PIAO_QUAN_MEIHAO_ZHUFU.getCode() && Objects.equals(param.getCategoryId(), 100)) {
-            List<Video> results = new ArrayList<>();
-            results.addAll(extractAndSort(param, BlessRecallStrategy.PUSH_FORM));
+            List<Video> results = new ArrayList<>(extractAndSort(param, BlessRecallStrategy.PUSH_FORM));
+            removeDuplicate(results);
             List<String> videoIdKeys = results.stream()
                     .map(t -> param.getRankKeyPrefix() + t.getVideoId())
                     .collect(Collectors.toList());
@@ -80,9 +80,6 @@ public class RankService {
                 }
                 Collections.sort(results, Comparator.comparingDouble(o -> -o.getSortScore()));
             }
-            results.addAll(extractAndSort(param, RegionRealtimeRecallStrategyV2.PUSH_FORM));
-            results.addAll(extractAndSort(param, RegionRealtimeRecallStrategyV3.PUSH_FORM));
-            removeDuplicate(results);
             return new RankResult(results);
         }
 

+ 0 - 2
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/RecallService.java

@@ -86,8 +86,6 @@ public class RecallService implements ApplicationContextAware {
             strategies.addAll(getRegionRecallStrategy(param));
         } else if (param.getAppType() == AppTypeEnum.PIAO_QUAN_MEIHAO_ZHUFU.getCode() && Objects.equals(param.getCategoryId(), 100)) {
             strategies.add(strategyMap.get(BlessRecallStrategy.class.getSimpleName()));
-            strategies.add(strategyMap.get(RegionRealtimeRecallStrategyV2.class.getSimpleName()));
-            strategies.add(strategyMap.get(RegionRealtimeRecallStrategyV3.class.getSimpleName()));
             return strategies;
         } else {
             switch (abCode) {