|
@@ -55,39 +55,39 @@ public class RankV14Strategy implements RankStrategy {
|
|
|
double score;
|
|
|
int index = weightService.getIndex(item.getContent().getContentPoolType(), contentPools);
|
|
|
if (contentPools[0].equals(item.getContent().getContentPoolType())) {
|
|
|
- double similarityScore = Math.pow(item.getScore(ScoreStrategyEnum.SIMILARITY_STRATEGY.getStrategy()),
|
|
|
+ double similarityScore = Math.pow(item.getScore(ScoreStrategyEnum.SIMILARITY.getName()),
|
|
|
weightService.getWeight(param.getStrategy(), param.getGhId(), index,
|
|
|
- ScoreStrategyEnum.SIMILARITY_STRATEGY.getStrategy()));
|
|
|
- score = item.getScore(ScoreStrategyEnum.HIS_FISSION_DE_WEIGHT_AVG_READ_SUM_RATE_STRATEGY.getStrategy())
|
|
|
+ ScoreStrategyEnum.SIMILARITY.getName()));
|
|
|
+ score = item.getScore(ScoreStrategyEnum.HIS_FISSION_DE_WEIGHT_AVG_READ_SUM_RATE.getName())
|
|
|
* weightService.getWeight(param.getStrategy(), param.getGhId(), index,
|
|
|
- ScoreStrategyEnum.HIS_FISSION_DE_WEIGHT_AVG_READ_SUM_RATE_STRATEGY.getStrategy());
|
|
|
- if (item.getScore(ScoreStrategyEnum.PUBLISH_TIMES_STRATEGY.getStrategy()) >= 0) {
|
|
|
- score += item.getScore(ScoreStrategyEnum.VIEW_COUNT_RATE_STRATEGY.getStrategy())
|
|
|
+ ScoreStrategyEnum.HIS_FISSION_DE_WEIGHT_AVG_READ_SUM_RATE.getName());
|
|
|
+ if (item.getScore(ScoreStrategyEnum.PUBLISH_TIMES.getName()) >= 0) {
|
|
|
+ score += item.getScore(ScoreStrategyEnum.VIEW_COUNT_RATE.getName())
|
|
|
* weightService.getWeight(param.getStrategy(), param.getGhId(), index,
|
|
|
- ScoreStrategyEnum.VIEW_COUNT_RATE_STRATEGY.getStrategy());
|
|
|
+ ScoreStrategyEnum.VIEW_COUNT_RATE.getName());
|
|
|
}
|
|
|
score = score * similarityScore;
|
|
|
} else if (contentPools[1].equals(item.getContent().getContentPoolType())) {
|
|
|
- score = (item.getScore(ScoreStrategyEnum.SIMILARITY_STRATEGY.getStrategy())
|
|
|
+ score = (item.getScore(ScoreStrategyEnum.SIMILARITY.getName())
|
|
|
* weightService.getWeight(param.getStrategy(), param.getGhId(), index,
|
|
|
- ScoreStrategyEnum.SIMILARITY_STRATEGY.getStrategy()))
|
|
|
- + item.getScore(ScoreStrategyEnum.CATEGORY_STRATEGY.getStrategy())
|
|
|
- + item.getScore(ScoreStrategyEnum.FLOW_CTL_DECREASE_STRATEGY.getStrategy());
|
|
|
- if (item.getScore(ScoreStrategyEnum.PUBLISH_TIMES_STRATEGY.getStrategy()) >= 0) {
|
|
|
- score += item.getScore(ScoreStrategyEnum.VIEW_COUNT_RATE_STRATEGY.getStrategy())
|
|
|
+ ScoreStrategyEnum.SIMILARITY.getName()))
|
|
|
+ + item.getScore(ScoreStrategyEnum.CATEGORY.getName())
|
|
|
+ + item.getScore(ScoreStrategyEnum.FLOW_CTL_DECREASE.getName());
|
|
|
+ if (item.getScore(ScoreStrategyEnum.PUBLISH_TIMES.getName()) >= 0) {
|
|
|
+ score += item.getScore(ScoreStrategyEnum.VIEW_COUNT_RATE.getName())
|
|
|
* weightService.getWeight(param.getStrategy(), param.getGhId(), index,
|
|
|
- ScoreStrategyEnum.VIEW_COUNT_RATE_STRATEGY.getStrategy());
|
|
|
+ ScoreStrategyEnum.VIEW_COUNT_RATE.getName());
|
|
|
}
|
|
|
} else {
|
|
|
- score = (item.getScore(ScoreStrategyEnum.SIMILARITY_STRATEGY.getStrategy())
|
|
|
+ score = (item.getScore(ScoreStrategyEnum.SIMILARITY.getName())
|
|
|
* weightService.getWeight(param.getStrategy(), param.getGhId(), index,
|
|
|
- ScoreStrategyEnum.SIMILARITY_STRATEGY.getStrategy()))
|
|
|
- + item.getScore(ScoreStrategyEnum.CATEGORY_STRATEGY.getStrategy())
|
|
|
- + (item.getScore(ScoreStrategyEnum.ACCOUNT_PRE_DISTRIBUTE_STRATEGY.getStrategy())
|
|
|
+ ScoreStrategyEnum.SIMILARITY.getName()))
|
|
|
+ + item.getScore(ScoreStrategyEnum.CATEGORY.getName())
|
|
|
+ + (item.getScore(ScoreStrategyEnum.ACCOUNT_PRE_DISTRIBUTE.getName())
|
|
|
* weightService.getWeight(param.getStrategy(), param.getGhId(), index,
|
|
|
- ScoreStrategyEnum.ACCOUNT_PRE_DISTRIBUTE_STRATEGY.getStrategy()))
|
|
|
- + item.getScore(ScoreStrategyEnum.PUBLISH_TIMES_STRATEGY.getStrategy())
|
|
|
- + item.getScore(ScoreStrategyEnum.FLOW_CTL_DECREASE_STRATEGY.getStrategy());
|
|
|
+ ScoreStrategyEnum.ACCOUNT_PRE_DISTRIBUTE.getName()))
|
|
|
+ + item.getScore(ScoreStrategyEnum.PUBLISH_TIMES.getName())
|
|
|
+ + item.getScore(ScoreStrategyEnum.FLOW_CTL_DECREASE.getName());
|
|
|
}
|
|
|
c.setScore(score);
|
|
|
c.setHisPublishArticleList(null);
|