From d1bace5e4d0ffbc7b1078828db020e7afbd7edeb Mon Sep 17 00:00:00 2001 From: orbiter Date: Tue, 13 Jan 2009 15:34:11 +0000 Subject: [PATCH] enhanced cleanup function git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5488 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/plasma/plasmaSearchEvent.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/de/anomic/plasma/plasmaSearchEvent.java b/source/de/anomic/plasma/plasmaSearchEvent.java index 9003ce9c7..3c3d4ab70 100644 --- a/source/de/anomic/plasma/plasmaSearchEvent.java +++ b/source/de/anomic/plasma/plasmaSearchEvent.java @@ -243,10 +243,13 @@ public final class plasmaSearchEvent { cleanEvent = i.next(); if ((all) || (cleanEvent.eventTime + eventLifetime < System.currentTimeMillis())) { // execute deletion of failed words - final Set removeWords = cleanEvent.query.queryHashes; - removeWords.addAll(cleanEvent.query.excludeHashes); - cleanEvent.wordIndex.removeEntriesMultiple(removeWords, cleanEvent.failedURLs.keySet()); - serverLog.logInfo("SearchEvents", "cleaning up event " + cleanEvent.query.id(true) + ", removed " + cleanEvent.failedURLs.size() + " URL references on " + removeWords.size() + " words"); + int rw = cleanEvent.failedURLs.size(); + if (rw > 0) { + final Set removeWords = cleanEvent.query.queryHashes; + removeWords.addAll(cleanEvent.query.excludeHashes); + cleanEvent.wordIndex.removeEntriesMultiple(removeWords, cleanEvent.failedURLs.keySet()); + serverLog.logInfo("SearchEvents", "cleaning up event " + cleanEvent.query.id(true) + ", removed " + rw + " URL references on " + removeWords.size() + " words"); + } // remove the event i.remove();