Переглянути джерело

Merge branch 'wyp/0928-rank-fission' of Server/long-article-recommend into master

fengzhoutian 9 місяців тому
батько
коміт
9519cb9623

+ 5 - 0
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/service/rank/strategy/RankV11Strategy.java

@@ -56,6 +56,11 @@ public class RankV11Strategy implements RankStrategy {
                 score += item.getScore(SimilarityStrategy.class.getSimpleName())
                         * weightService.getWeight(param.getStrategy(), 1,
                         SimilarityStrategy.class.getSimpleName());
+                if (item.getScore(PublishTimesStrategy.class.getSimpleName()) >= 0) {
+                    score += item.getScore(ViewCountRateStrategy.class.getSimpleName())
+                            * weightService.getWeight(param.getStrategy(), 1,
+                            ViewCountRateStrategy.class.getSimpleName());
+                }
             } else if (contentPools[1].equals(item.getContent().getContentPoolType())) {
                 score = (item.getScore(SimilarityStrategy.class.getSimpleName())
                         * weightService.getWeight(param.getStrategy(), 2,

+ 5 - 0
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/service/rank/strategy/RankV12Strategy.java

@@ -56,6 +56,11 @@ public class RankV12Strategy implements RankStrategy {
                 score += item.getScore(SimilarityStrategy.class.getSimpleName())
                         * weightService.getWeight(param.getStrategy(), 1,
                         SimilarityStrategy.class.getSimpleName());
+                if (item.getScore(PublishTimesStrategy.class.getSimpleName()) >= 0) {
+                    score += item.getScore(ViewCountRateStrategy.class.getSimpleName())
+                            * weightService.getWeight(param.getStrategy(), 1,
+                            ViewCountRateStrategy.class.getSimpleName());
+                }
             } else if (contentPools[1].equals(item.getContent().getContentPoolType())) {
                 score = (item.getScore(SimilarityStrategy.class.getSimpleName())
                         * weightService.getWeight(param.getStrategy(), 2,