From d4c239e4be1a201fe2dc6ebe0e09e5ead53a5ff6 Mon Sep 17 00:00:00 2001 From: orbiter Date: Mon, 2 Oct 2006 01:40:52 +0000 Subject: [PATCH] - fixed problem in collection index with deletion of single url references - added automatic deletion of not-found snippets after search git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@2689 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/xml/snippet.java | 4 ++++ source/de/anomic/kelondro/kelondroCollectionIndex.java | 1 + 2 files changed, 5 insertions(+) diff --git a/htroot/xml/snippet.java b/htroot/xml/snippet.java index fd01137bb..7e9a6c608 100644 --- a/htroot/xml/snippet.java +++ b/htroot/xml/snippet.java @@ -45,6 +45,10 @@ public class snippet { //prop.put("text", (snippet.exists()) ? snippet.getLineMarked(queryHashes) : "unknown"); prop.put("text", (snippet.exists()) ? "" : "unknown"); } else { + String error = snippet.getError(); + if (error.equals("no matching snippet found")) { + switchboard.removeReferences(indexURL.urlHash(url), query); + } prop.put("text", snippet.getError()); } prop.put("urlHash",indexURL.urlHash(url)); diff --git a/source/de/anomic/kelondro/kelondroCollectionIndex.java b/source/de/anomic/kelondro/kelondroCollectionIndex.java index d9a4e8139..4acc4d07e 100644 --- a/source/de/anomic/kelondro/kelondroCollectionIndex.java +++ b/source/de/anomic/kelondro/kelondroCollectionIndex.java @@ -221,6 +221,7 @@ public class kelondroCollectionIndex { if (k instanceof byte[]) {if (oldcollection.remove((byte[]) k) != null) removed++;} if (k instanceof String) {if (oldcollection.remove(((String) k).getBytes()) != null) removed++;} } + oldcollection.shape(); collection = oldcollection; }