From ac5d124ee0ad3026690981ef3e2e0dc7917b0f4c Mon Sep 17 00:00:00 2001 From: Michael Christen Date: Fri, 13 Apr 2012 06:47:33 +0200 Subject: [PATCH] experimental implementation of a citation ranking as post-ranking method. (ranking coefficient fixed, need to be made configurable) --- source/net/yacy/search/query/SnippetProcess.java | 4 ++++ source/net/yacy/search/snippet/ResultEntry.java | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/source/net/yacy/search/query/SnippetProcess.java b/source/net/yacy/search/query/SnippetProcess.java index c55d303ff..18fea558c 100644 --- a/source/net/yacy/search/query/SnippetProcess.java +++ b/source/net/yacy/search/query/SnippetProcess.java @@ -306,6 +306,10 @@ public class SnippetProcess { r += rentry.lapp() << this.query.ranking.coeff_cathasapp; } + // apply citation count + //System.out.println("POSTRANKING CITATION: references = " + rentry.referencesCount() + ", inbound = " + rentry.llocal() + ", outbound = " + rentry.lother()); + r += (128 * rentry.referencesCount() / (1 + 2 * rentry.llocal() + rentry.lother())) << 8; + // prefer hit with 'prefer' pattern if (this.query.prefer.matcher(rentry.url().toNormalform(true, true)).matches()) { r += 256 << this.query.ranking.coeff_prefer; diff --git a/source/net/yacy/search/snippet/ResultEntry.java b/source/net/yacy/search/snippet/ResultEntry.java index 456dec424..635d78515 100644 --- a/source/net/yacy/search/snippet/ResultEntry.java +++ b/source/net/yacy/search/snippet/ResultEntry.java @@ -55,6 +55,7 @@ public class ResultEntry implements Comparable, Comparator mediaSnippets; + private final Segment indexSegment; // statistic objects public long dbRetrievalTime, snippetComputationTime, ranking; @@ -66,6 +67,7 @@ public class ResultEntry implements Comparable, Comparator mediaSnippets, final long dbRetrievalTime, final long snippetComputationTime) { this.urlentry = urlentry; + this.indexSegment = indexSegment; this.alternative_urlstring = null; this.alternative_urlname = null; this.textSnippet = textSnippet; @@ -155,6 +157,15 @@ public class ResultEntry implements Comparable, Comparator