From fc01b69eca668e0b2b0bb24fc4fa096fab9c9372 Mon Sep 17 00:00:00 2001 From: luccioman Date: Wed, 25 Jan 2017 09:54:39 +0100 Subject: [PATCH] Fixed local image search pagination regression. As reported by @tglman on issue #90, when searching images on the local index only, pages next to the first were always empty. This was a regression from commit c25e48e969f180dcc3c73863acbfcc383a182c8f. --- source/net/yacy/search/query/SearchEvent.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/net/yacy/search/query/SearchEvent.java b/source/net/yacy/search/query/SearchEvent.java index 1008b26f1..ad8fffe6e 100644 --- a/source/net/yacy/search/query/SearchEvent.java +++ b/source/net/yacy/search/query/SearchEvent.java @@ -250,6 +250,10 @@ public final class SearchEvent { this.peers = peers; this.workTables = workTables; this.query = query; + if(query != null) { + /* Image counter will eventually grow up faster than offset, but must start first with the same value as query offset */ + this.imagePageCounter = query.offset; + } this.loader = loader; this.nodeStack = new WeakPriorityBlockingQueue(max_results_node, false); this.maxExpectedRemoteReferences = new AtomicInteger(0); @@ -1635,6 +1639,7 @@ public final class SearchEvent { return null; } + /** Image results counter */ private int imagePageCounter = 0; private LinkedHashMap imageViewed = new LinkedHashMap(); private LinkedHashMap imageSpareGood = new LinkedHashMap();