|
@@ -41,7 +41,7 @@ import com.ctrip.framework.apollo.spring.annotation.ApolloJsonValue;
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
public class RankStrategy4RegionMergeModelV6 extends RankService {
|
|
|
- @ApolloJsonValue("${rank.score.merge.weight:}")
|
|
|
+ @ApolloJsonValue("${rank.score.merge.weightv6:}")
|
|
|
private Map<String, Double> mergeWeight;
|
|
|
@ApolloJsonValue("${RankStrategy4DensityFilterV2:}")
|
|
|
private Map<String,Map<String, Map<String, String>>> filterRules = new HashMap<>();
|
|
@@ -78,20 +78,13 @@ public class RankStrategy4RegionMergeModelV6 extends RankService {
|
|
|
List<Video> v7 = extractAndSort(param, FestivalRecallStrategyV1.PUSH_FORM);
|
|
|
this.duplicate(setVideo, v7);
|
|
|
|
|
|
-// rovRecallRank.addAll(v1);
|
|
|
-// rovRecallRank.addAll(v2);
|
|
|
-// rovRecallRank.addAll(v3);
|
|
|
-// rovRecallRank.addAll(v4);
|
|
|
-// rovRecallRank.addAll(v5);
|
|
|
-// rovRecallRank.addAll(v6);
|
|
|
-
|
|
|
- rovRecallRank.addAll(v1.subList(0, Math.min(20, v1.size())));
|
|
|
- rovRecallRank.addAll(v2.subList(0, Math.min(15, v2.size())));
|
|
|
- rovRecallRank.addAll(v3.subList(0, Math.min(10, v3.size())));
|
|
|
- rovRecallRank.addAll(v4.subList(0, Math.min(5, v4.size())));
|
|
|
- rovRecallRank.addAll(v5.subList(0, Math.min(10, v5.size())));
|
|
|
- rovRecallRank.addAll(v6.subList(0, Math.min(10, v6.size())));
|
|
|
- rovRecallRank.addAll(v7.subList(0, Math.min(10, v7.size())));
|
|
|
+ rovRecallRank.addAll(v1.subList(0, Math.min(mergeWeight.getOrDefault("v1", 20.0).intValue(), v1.size())));
|
|
|
+ rovRecallRank.addAll(v2.subList(0, Math.min(mergeWeight.getOrDefault("v2", 15.0).intValue(), v2.size())));
|
|
|
+ rovRecallRank.addAll(v3.subList(0, Math.min(mergeWeight.getOrDefault("v3", 10.0).intValue(), v3.size())));
|
|
|
+ rovRecallRank.addAll(v4.subList(0, Math.min(mergeWeight.getOrDefault("v4", 5.0).intValue(), v4.size())));
|
|
|
+ rovRecallRank.addAll(v5.subList(0, Math.min(mergeWeight.getOrDefault("v5", 10.0).intValue(), v5.size())));
|
|
|
+ rovRecallRank.addAll(v6.subList(0, Math.min(mergeWeight.getOrDefault("v6", 10.0).intValue(), v6.size())));
|
|
|
+ rovRecallRank.addAll(v7.subList(0, Math.min(mergeWeight.getOrDefault("v7", 10.0).intValue(), v7.size())));
|
|
|
|
|
|
//-------------------排-------------------
|
|
|
//-------------------序-------------------
|