Because Lucene has to first find the segment that the specified
document is in, and this is done via IndexReaders, not IndexWriters.

More about this in the Lucene book.

Otis


--- Dror Matalon <[EMAIL PROTECTED]> wrote:
> Which begs the question: why do you need to use an IndexReader rather
> than an IndexWriter to delete an item?
> 
> On Tue, Nov 11, 2003 at 02:46:37PM -0800, Otis Gospodnetic wrote:
> > > 1).  If I delete a term using an IndexReader, can I use an
> existing
> > > IndexWriter to write to the index?  Or do I need to close and
> reopen
> > > the IndexWriter?
> > 
> > No.  You should close IndexWriter first, then open IndexReader,
> then
> > call delete, then close IndexReader, and then open a new
> IndexWriter.
> > 
> > > 2).  Is it safe to call IndexReader.delete(term) while an
> IndexWriter
> > > is
> > > writing?  Or should I be synchronizing these two tasks so only
> one
> > > occurs at a time?
> > 
> > No, it is not safe.  You should close the IndexWriter, then delete
> the
> > document and close IndexReader, and then get a new IndexWriter and
> > continue writing.
> > 
> > Incidentally, I just wrote a section about concurrency issues and
> about
> > locking in Lucene for the upcoming Lucene book.
> > 
> > Otis
> > 
> > 
> > __________________________________
> > Do you Yahoo!?
> > Protect your identity with Yahoo! Mail AddressGuard
> > http://antispam.yahoo.com/whatsnewfree
> > 
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail:
> [EMAIL PROTECTED]
> > 
> 
> -- 
> Dror Matalon
> Zapatec Inc 
> 1700 MLK Way
> Berkeley, CA 94709
> http://www.fastbuzz.com
> http://www.zapatec.com
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to