Author: orbiter
Date: 2008-02-03 03:55:21 +0100 (Sun, 03 Feb 2008)
New Revision: 4432
Modified:
trunk/source/de/anomic/plasma/plasmaSearchEvent.java
Log:
added a double-check for search results
Modified: trunk/source/de/anomic/plasma/plasmaSearchEvent.java
===================================================================
--- trunk/source/de/anomic/plasma/plasmaSearchEvent.java 2008-02-03
02:23:04 UTC (rev 4431)
+++ trunk/source/de/anomic/plasma/plasmaSearchEvent.java 2008-02-03
02:55:21 UTC (rev 4432)
@@ -531,12 +531,21 @@
//System.out.println("+++DEBUG-resultWorker+++ fetched " +
resultEntry.urlstring());
// place the result to the result vector
+ boolean d = false;
synchronized (resultList) {
- resultList.add(resultEntry);
+ doublecheck: for (int i = 0; i < resultList.size(); i++) {
+ if
(resultList.get(i).urlcomps.url().hash().equals(resultEntry.urlcomps.url().hash()))
{
+ d = true;
+ break doublecheck;
+ }
+ }
+ if (!d) {
+ resultList.add(resultEntry);
+ }
}
// add references
- synchronized (rankedCache) {
+ if (!d) synchronized (rankedCache) {
rankedCache.addReferences(resultEntry);
}
//System.out.println("DEBUG SNIPPET_LOADING: thread " + id + "
got " + resultEntry.url());
_______________________________________________
YaCy-svn mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/yacy-svn