diff --git a/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/results/SearchResultValuator.java b/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/results/SearchResultValuator.java index 61895b4f..1146af00 100644 --- a/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/results/SearchResultValuator.java +++ b/marginalia_nu/src/main/java/nu/marginalia/wmsa/edge/search/results/SearchResultValuator.java @@ -40,12 +40,8 @@ public class SearchResultValuator { double factorSum = 0.; for (int i = 0; i < scores.length; i++) { - final double factorBase; - if (scores[i].link) factorBase = 0.5; - else factorBase = 1.; - - final double factor = factorBase / (1.0 + weights[i]); + final double factor = 1. / (1.0 + weights[i]); factorSum += factor; @@ -54,6 +50,9 @@ public class SearchResultValuator { if (!scores[i].link && !scores[i].title) { termValue *= lengthPenalty; } + if (scores[i].link) { + termValue /= 2; + } termSum += termValue; }