diff --git a/build.properties b/build.properties
index 68a43dccd..8c0046e32 100644
--- a/build.properties
+++ b/build.properties
@@ -3,7 +3,7 @@ javacSource=1.5
javacTarget=1.5
# Release Configuration
-releaseVersion=0.595
+releaseVersion=0.596
stdReleaseFile=yacy_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz
embReleaseFile=yacy_emb_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz
proReleaseFile=yacy_pro_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz
diff --git a/htroot/yacy/user/ysearch.java b/htroot/yacy/user/ysearch.java
index 30bccdf6e..b06991969 100644
--- a/htroot/yacy/user/ysearch.java
+++ b/htroot/yacy/user/ysearch.java
@@ -333,20 +333,4 @@ public class ysearch {
// return rewrite properties
return prop;
}
-/*
- private static String navhidden(int page, int display, plasmaSearchQuery theQuery) {
- return
- "" +
- "" +
- "" +
- "" +
- "" +
- "" +
- "" +
- "" +
- "" +
- "" +
- "";
- }
- */
}
diff --git a/htroot/yacysearch.java b/htroot/yacysearch.java
index b1431032b..168a41ff8 100644
--- a/htroot/yacysearch.java
+++ b/htroot/yacysearch.java
@@ -76,7 +76,7 @@ public class yacysearch {
// get query
String querystring = (post == null) ? "" : post.get("query", post.get("search", "")).trim(); // SRU compliance
- final boolean fetchSnippets = (post != null && post.get("verify", "true").equals("true"));
+ final boolean fetchSnippets = (post != null && post.get("verify", "false").equals("true"));
final serverObjects prop = new serverObjects();
final boolean rss = (post == null) ? false : post.get("rss", "false").equals("true");
@@ -435,6 +435,7 @@ public class yacysearch {
"&maximumRecords="+ theQuery.displayResults() +
"&startRecord=" + (page * theQuery.displayResults()) +
"&resource=" + ((theQuery.isLocal()) ? "local" : "global") +
+ "&verify=" + ((theQuery.onlineSnippetFetch) ? "true" : "false") +
"&urlmaskfilter=" + theQuery.urlMask +
"&prefermaskfilter=" + theQuery.prefer +
"&cat=href&constraint=" + ((theQuery.constraint == null) ? "" : theQuery.constraint.exportB64()) +
diff --git a/source/de/anomic/plasma/plasmaSearchEvent.java b/source/de/anomic/plasma/plasmaSearchEvent.java
index b671344fc..d8083a24c 100644
--- a/source/de/anomic/plasma/plasmaSearchEvent.java
+++ b/source/de/anomic/plasma/plasmaSearchEvent.java
@@ -195,7 +195,6 @@ public final class plasmaSearchEvent {
}
serverProfiling.update("SEARCH", new plasmaProfiling.searchEvent(query.id(true), "abstract generation", this.rankedCache.searchContainerMaps()[0].size(), System.currentTimeMillis() - timer));
}
-
}
if (query.onlineSnippetFetch) {
@@ -462,8 +461,7 @@ public final class plasmaSearchEvent {
}
// if worker threads had been alive, but did not succeed, start them again to fetch missing links
- if ((query.onlineSnippetFetch) &&
- (!event.anyWorkerAlive()) &&
+ if ((!event.anyWorkerAlive()) &&
(((query.contentdom == plasmaSearchQuery.CONTENTDOM_IMAGE) && (event.images.size() + 30 < query.neededResults())) ||
(event.result.size() < query.neededResults() + 10)) &&
(event.getRankingResult().getLocalResourceSize() + event.getRankingResult().getRemoteResourceSize() > event.result.size())) {
@@ -473,7 +471,7 @@ public final class plasmaSearchEvent {
event.workerThreads = new resultWorker[workerThreadCount];
resultWorker worker;
for (int i = 0; i < workerThreadCount; i++) {
- worker = event.new resultWorker(i, 6000, 2);
+ worker = event.new resultWorker(i, 6000, (query.onlineSnippetFetch) ? 2 : 0);
worker.start();
event.workerThreads[i] = worker;
}
@@ -500,12 +498,13 @@ public final class plasmaSearchEvent {
// start fetching urls and snippets
indexURLReference page;
+ final int fetchAhead = snippetMode == 0 ? 0 : 10;
while (System.currentTimeMillis() < this.timeout) {
this.lastLifeSign = System.currentTimeMillis();
// check if we have enough
- if ((query.contentdom == plasmaSearchQuery.CONTENTDOM_IMAGE) && (images.size() >= query.neededResults())) break;
- if ((query.contentdom != plasmaSearchQuery.CONTENTDOM_IMAGE) && (result.size() >= query.neededResults())) break;
+ if ((query.contentdom == plasmaSearchQuery.CONTENTDOM_IMAGE) && (images.size() >= query.neededResults() + fetchAhead)) break;
+ if ((query.contentdom != plasmaSearchQuery.CONTENTDOM_IMAGE) && (result.size() >= query.neededResults() + fetchAhead)) break;
// get next entry
page = rankedCache.bestURL(true);