|
@@ -129,6 +129,10 @@ public class RecallService implements ApplicationContextAware {
|
|
|
strategies.add(strategyMap.get(PrioriProvinceRosRecallStrategy.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(PrioriProvinceRosRecallStrategy.class.getSimpleName()));
|
|
|
strategies.add(strategyMap.get(Return1Cate2RosRecallStrategy.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(Return1Cate2RosRecallStrategy.class.getSimpleName()));
|
|
|
strategies.add(strategyMap.get(Return1Cate2StrRecallStrategy.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(Return1Cate2StrRecallStrategy.class.getSimpleName()));
|
|
|
|
|
+ strategies.add(strategyMap.get(YearShareCate1RecallStrategy.class.getSimpleName()));
|
|
|
|
|
+ strategies.add(strategyMap.get(YearShareCate2RecallStrategy.class.getSimpleName()));
|
|
|
|
|
+ strategies.add(strategyMap.get(YearReturnCate2RecallStrategy.class.getSimpleName()));
|
|
|
|
|
+
|
|
|
Set<String> abExpCodes = param.getAbExpCodes();
|
|
Set<String> abExpCodes = param.getAbExpCodes();
|
|
|
if (CollectionUtils.isNotEmpty(abExpCodes)) {
|
|
if (CollectionUtils.isNotEmpty(abExpCodes)) {
|
|
|
// if (abExpCodes.contains("568")) {
|
|
// if (abExpCodes.contains("568")) {
|
|
@@ -146,11 +150,30 @@ public class RecallService implements ApplicationContextAware {
|
|
|
strategies.add(strategyMap.get(UserDeconstructionKeywordsRecallStrategy.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(UserDeconstructionKeywordsRecallStrategy.class.getSimpleName()));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+<<<<<<< Updated upstream
|
|
|
boolean isHit568Exp = experimentService.judgeHitExp(param.getAppType(), param.getRootSessionId(), abExpCodes, "568");
|
|
boolean isHit568Exp = experimentService.judgeHitExp(param.getAppType(), param.getRootSessionId(), abExpCodes, "568");
|
|
|
if (isHit568Exp) {
|
|
if (isHit568Exp) {
|
|
|
strategies.add(strategyMap.get(YearShareCate1RecallStrategy.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(YearShareCate1RecallStrategy.class.getSimpleName()));
|
|
|
strategies.add(strategyMap.get(YearShareCate2RecallStrategy.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(YearShareCate2RecallStrategy.class.getSimpleName()));
|
|
|
strategies.add(strategyMap.get(YearReturnCate2RecallStrategy.class.getSimpleName()));
|
|
strategies.add(strategyMap.get(YearReturnCate2RecallStrategy.class.getSimpleName()));
|
|
|
|
|
+=======
|
|
|
|
|
+ boolean isHit564Exp = experimentService.judgeHitExp(param.getAppType(), param.getRootSessionId(), abExpCodes, "564");
|
|
|
|
|
+ if (isHit564Exp) {
|
|
|
|
|
+ strategies.add(strategyMap.get(ProvinceRovnRecallStrategy.class.getSimpleName()));
|
|
|
|
|
+ // V564: rank 侧不再 extract 以下 9 路召回,这里直接剔除避免无效 Redis 调用
|
|
|
|
|
+ Set<String> v564RemoveSet = new HashSet<>(Arrays.asList(
|
|
|
|
|
+ RegionRealtimeRecallStrategyV1.class.getSimpleName(),
|
|
|
|
|
+ RegionHRecallStrategy.class.getSimpleName(),
|
|
|
|
|
+ Region24HRecallStrategy.class.getSimpleName(),
|
|
|
|
|
+ RegionHDupRecallStrategy.class.getSimpleName(),
|
|
|
|
|
+ RegionRelative24HRecallStrategy.class.getSimpleName(),
|
|
|
|
|
+ RegionRelative24HDupRecallStrategy.class.getSimpleName(),
|
|
|
|
|
+ PrioriProvinceRovnRecallStrategy.class.getSimpleName(),
|
|
|
|
|
+ PrioriProvinceStrRecallStrategy.class.getSimpleName(),
|
|
|
|
|
+ PrioriProvinceRosRecallStrategy.class.getSimpleName()
|
|
|
|
|
+ ));
|
|
|
|
|
+ strategies.removeIf(s -> s != null && v564RemoveSet.contains(s.getClass().getSimpleName()));
|
|
|
|
|
+>>>>>>> Stashed changes
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 命中用户黑名单不走流量池
|
|
// 命中用户黑名单不走流量池
|