RE: Reopen IndexWriter after delete?

2003-11-13 Thread Otis Gospodnetic
talon [mailto:[EMAIL PROTECTED] > Sent: Wednesday, November 12, 2003 12:06 PM > To: Lucene Users List > Subject: Re: Reopen IndexWriter after delete? > > Which begs the question: why do you need to use an IndexReader rather > than an IndexWriter to delete an item? > > O

Re: Reopen IndexWriter after delete?

2003-11-13 Thread Otis Gospodnetic
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 > tha

RE: Reopen IndexWriter after delete?

2003-11-12 Thread Wilton, Reece
[mailto:[EMAIL PROTECTED] Sent: Wednesday, November 12, 2003 12:06 PM To: Lucene Users List Subject: Re: Reopen IndexWriter after delete? 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 Gospo

Re: Reopen IndexWriter after delete?

2003-11-12 Thread Dror Matalon
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 nee

Re: Reopen IndexWriter after delete?

2003-11-12 Thread Otis Gospodnetic
Correct. write.lock is used for that. Otis --- Morus Walter <[EMAIL PROTECTED]> wrote: > Otis Gospodnetic writes: > > > > 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. > > >

Re: Reopen IndexWriter after delete?

2003-11-12 Thread Morus Walter
Otis Gospodnetic writes: > > 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. > IIRC lucene takes care that you do so. Locking prevents you from having an open IndexWriter and modify the

Re: Reopen IndexWriter after delete?

2003-11-11 Thread Otis Gospodnetic
> 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.

Reopen IndexWriter after delete?

2003-11-11 Thread Wilton, Reece
Hi, A couple questions... 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? 2). Is it safe to call IndexReader.delete(term) while an IndexWriter is writing? Or should I be synchronizing thes