|
@@ -225,7 +225,7 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
}
|
|
|
|
|
|
double originScoreRos = item.getScoreRos();
|
|
|
- double scoreRos = this.handleRos(originScoreRos, calcRosMode, item);
|
|
|
+ double scoreRos = this.handleRos(originScoreRos, calcRosMode, item, mergeWeight);
|
|
|
|
|
|
|
|
|
item.getScoresMap().put("hasReturnRovScore", scoreRos);
|
|
@@ -270,7 +270,7 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- private double handleRos(double originScoreRos, double calcRosMode, RankItem item) {
|
|
|
+ private double handleRos(double originScoreRos, double calcRosMode, RankItem item, Map<String, Double> mergeWeight) {
|
|
|
if (originScoreRos == 0) {
|
|
|
return 0;
|
|
|
}
|
|
@@ -278,8 +278,8 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
double scoreRos = ExtractorUtils.inverseLog(originScoreRos);
|
|
|
if (calcRosMode == 1d) {
|
|
|
double rosPower = mergeWeight.getOrDefault("le_ros_power", 5d);
|
|
|
- if (scoreRos > 1){
|
|
|
- rosPower = mergeWeight.getOrDefault("gt_1_ros_poewr", 1.5d);
|
|
|
+ if (scoreRos > 1) {
|
|
|
+ rosPower = mergeWeight.getOrDefault("gt_1_ros_poewr", 1.5d);
|
|
|
}
|
|
|
item.getScoresMap().put("rosPower", rosPower);
|
|
|
scoreRos = Math.pow(scoreRos, rosPower);
|