Yes, this is not how you should do it. Use reader.delete(Term) method to delete documents: http://lucene.apache.org/java/docs/api/org/apache/lucene/index/IndexReader.html#delete(org.apache.lucene.index.Term)
Otis --- [EMAIL PROTECTED] wrote: > Hi, > > i wrote an Index update, where first the IndexReader > delete all files from index which are changed. > Than add documents which are not in the index! > > Alone the deletion take so long, because i have 2 "for" loops! > > file = array with all files in a directory > > for (int i = 0; i<file.length; i++) { > if (file[i].isFile()) { > for (int j =0; j<reader.numDocs(); j++) { > if (file[i].getName() == reader.document(j).get("name") && > file[i].lastModified() > > Integer.parseInt(reader.document(j).get("date"))) > { reader.delete(j); > } > } > > Maybe this is the wrong way? > > Bye Derya > > > -- > 5 GB Mailbox, 50 FreeSMS http://www.gmx.net/de/go/promail > +++ GMX - die erste Adresse für Mail, Message, More +++ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]