1 /* Copyright (C) 2001, 2002 The Mir-coders group
3 * This file is part of Mir.
5 * Mir is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * Mir is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with Mir; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 * In addition, as a special exception, The Mir-coders gives permission to link
20 * the code of this program with the com.oreilly.servlet library, any library
21 * licensed under the Apache Software License, The Sun (tm) Java Advanced
22 * Imaging library (JAI), The Sun JIMI library (or with modified versions of
23 * the above that use the same license as the above), and distribute linked
24 * combinations including the two. You must obey the GNU General Public
25 * License in all respects for all of the code used other than the above
26 * mentioned libraries. If you modify this file, you may extend this exception
27 * to your version of the file, but you are not obligated to do so. If you do
28 * not wish to do so, delete this exception statement from your version.
31 package mircoders.search;
35 import mircoders.entity.*;
36 import org.apache.lucene.index.*;
37 import org.apache.lucene.store.FSDirectory;
40 public class IndexUtil {
41 public static void unindexEntity (EntityContent entity,String index) throws IOException{
42 IndexReader indexReader = null;
44 indexReader = IndexReader.open(index);
45 indexReader.delete(new Term("id",entity.getValue("id")));
49 if (indexReader != null){
54 if (indexReader != null){
55 FSDirectory theIndexDir=FSDirectory.getDirectory(index,false);
56 if (IndexReader.isLocked(theIndexDir)){
57 IndexReader.unlock(theIndexDir);
62 public static void unindexID (String id,String index) throws IOException{
63 IndexReader indexReader = null;
65 indexReader = IndexReader.open(index);
66 indexReader.delete(new Term("id",id));
70 if (indexReader != null){
75 if (indexReader != null){
76 FSDirectory theIndexDir=FSDirectory.getDirectory(index,false);
77 if (IndexReader.isLocked(theIndexDir)){
78 IndexReader.unlock(theIndexDir);