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
YaCy-svn@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/yacy-svn

Antwort per Email an