X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fsearch%2FIndexUtil.java;fp=source%2Fmircoders%2Fsearch%2FIndexUtil.java;h=a61f5c33a929ea0cba84b14478822387868f5d57;hb=964c2f1a80c6a4c89565ef1412ffa277913cd18a;hp=3389ebd00c8340afdb7d2d459d5b259c3d6d93d0;hpb=f9e80106984591d3c1d51590dece07c429c25e20;p=mir.git diff --git a/source/mircoders/search/IndexUtil.java b/source/mircoders/search/IndexUtil.java index 3389ebd0..a61f5c33 100755 --- a/source/mircoders/search/IndexUtil.java +++ b/source/mircoders/search/IndexUtil.java @@ -59,4 +59,25 @@ public class IndexUtil { } } } + public static void unindexID (String id,String index) throws IOException{ + IndexReader indexReader = null; + try{ + indexReader = IndexReader.open(index); + indexReader.delete(new Term("id",id)); + indexReader.close(); + } + catch(Exception e){ + if (indexReader != null){ + indexReader.close(); + } + } + finally { + if (indexReader != null){ + FSDirectory theIndexDir=FSDirectory.getDirectory(index,false); + if (IndexReader.isLocked(theIndexDir)){ + IndexReader.unlock(theIndexDir); + } + } + } + } }