|
@@ -23,7 +23,9 @@ public abstract class SocialI2IBasicRecallStrategy implements RecallStrategy {
|
|
|
|
|
|
|
|
private final String CLASS_NAME = this.getClass().getSimpleName();
|
|
private final String CLASS_NAME = this.getClass().getSimpleName();
|
|
|
|
|
|
|
|
- private static final String REDIS_KEY_FORMAT = "user_social_i2i_recall:";
|
|
|
|
|
|
|
+// private static final String REDIS_KEY_FORMAT = "user_social_i2i_recall:";
|
|
|
|
|
+// private static final String REDIS_KEY_FORMAT = "user_shares_i2i_recall:";
|
|
|
|
|
+ private static final String DEFAULT_REDIS_KEY_FORMAT = "user_social_i2i_recall:";
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private FilterService filterService;
|
|
private FilterService filterService;
|
|
@@ -34,6 +36,10 @@ public abstract class SocialI2IBasicRecallStrategy implements RecallStrategy {
|
|
|
|
|
|
|
|
protected abstract List<Long> genLeftItemList(RecallParam param);
|
|
protected abstract List<Long> genLeftItemList(RecallParam param);
|
|
|
|
|
|
|
|
|
|
+ protected String getRedisKeyFormat() {
|
|
|
|
|
+ return DEFAULT_REDIS_KEY_FORMAT;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public List<Video> recall(RecallParam param) {
|
|
public List<Video> recall(RecallParam param) {
|
|
|
List<Video> videos = new ArrayList<>();
|
|
List<Video> videos = new ArrayList<>();
|
|
@@ -45,8 +51,8 @@ public abstract class SocialI2IBasicRecallStrategy implements RecallStrategy {
|
|
|
return videos;
|
|
return videos;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- Map<Long, List<Pair<Long, Double>>> recallResult = this.multiGetRecallResult(REDIS_KEY_FORMAT, leftItems);
|
|
|
|
|
-
|
|
|
|
|
|
|
+// Map<Long, List<Pair<Long, Double>>> recallResult = this.multiGetRecallResult(REDIS_KEY_FORMAT, leftItems);
|
|
|
|
|
+ Map<Long, List<Pair<Long, Double>>> recallResult = this.multiGetRecallResult(this.getRedisKeyFormat(), leftItems);
|
|
|
|
|
|
|
|
// 打平多个视频的召回,并按照分数从大到小排序
|
|
// 打平多个视频的召回,并按照分数从大到小排序
|
|
|
List<Pair<Long, Double>> recallPair = this.flatAndSortRecallResult(recallResult);
|
|
List<Pair<Long, Double>> recallPair = this.flatAndSortRecallResult(recallResult);
|