mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 05:18:58 +00:00
Test rewarding linked terms.
This commit is contained in:
parent
19d21db8d3
commit
487d74592d
@ -2,8 +2,8 @@ package nu.marginalia.wmsa.edge.search.results;
|
|||||||
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
import nu.marginalia.wmsa.edge.assistant.dict.NGramDict;
|
|
||||||
import nu.marginalia.util.language.WordPatterns;
|
import nu.marginalia.util.language.WordPatterns;
|
||||||
|
import nu.marginalia.wmsa.edge.assistant.dict.NGramDict;
|
||||||
import nu.marginalia.wmsa.edge.index.model.IndexBlock;
|
import nu.marginalia.wmsa.edge.index.model.IndexBlock;
|
||||||
import nu.marginalia.wmsa.edge.model.search.EdgeSearchResultKeywordScore;
|
import nu.marginalia.wmsa.edge.model.search.EdgeSearchResultKeywordScore;
|
||||||
|
|
||||||
@ -40,7 +40,13 @@ public class SearchResultValuator {
|
|||||||
double factorSum = 0.;
|
double factorSum = 0.;
|
||||||
|
|
||||||
for (int i = 0; i < scores.length; i++) {
|
for (int i = 0; i < scores.length; i++) {
|
||||||
final double factor = 1.0 / (1.0 + weights[i]);
|
final double factorBase;
|
||||||
|
|
||||||
|
if (scores[i].link) factorBase = 0.5;
|
||||||
|
else factorBase = 1.;
|
||||||
|
|
||||||
|
final double factor = factorBase / (1.0 + weights[i]);
|
||||||
|
|
||||||
factorSum += factor;
|
factorSum += factor;
|
||||||
|
|
||||||
double termValue = (scores[i].index.sortOrder + 0.5) * factor;
|
double termValue = (scores[i].index.sortOrder + 0.5) * factor;
|
||||||
|
Loading…
Reference in New Issue
Block a user