On Sep 11, 2005, at 6:03 AM, Filip Anselm wrote:

I'm completely new to lucene, but could figure out myself that I need to
delete the old doc and add the new... But as I see it, the only way to
delete a document is to create an implementation of the abstract
IndexReader and use its delete(Term term) method. In my case this sounds
like overkill... - Is there an other way?

IndexReader is abstract, but there are some concrete subclasses under the covers. To get an instance, use one of the .open() static methods on that class.

    Erik




Mikko Noromaa wrote:


Hi,




delete document with this id and then add document with the same id.




Yes, this is clearly the way to go. I implemented a similar application myself. However, earlier I stored my ID as a binary field to save space, because I only ever needed to read the value from a found document. With the update logic added, I had to store the ID as text so that Lucene can search
for the document to delete.

This was annoying because in my application updates are very rare, but the
possibility must be there. Storing numbers as text doesn't sound like
something a modern application does.

So, if it hasn't been asked for before, here comes: It would be nice if
Lucene could search by binary fields.

--

Mikko Noromaa ([EMAIL PROTECTED]) - tel. +358 40 7348034
Noromaa Solutions - see http://www.nm-sol.com/





-----Original Message-----
From: jian chen [mailto:[EMAIL PROTECTED]
Sent: Sunday, September 11, 2005 2:24 AM
To: java-user@lucene.apache.org
Subject: Re: How do I avoid reindexing?


delete document with this id and then add document with the same id.

Jian

On 9/10/05, Filip Anselm <[EMAIL PROTECTED]> wrote:



...well the title says it all

I index some documents - all with the same fields... One of



the fields,



"id" is unique for the indexed documents. If i try to index



a document



with an id, that is already indexed - the old document



should be updated



or replaced with the new document, so that I avoid indexed documents
with the same id. How is the best way to do this?

thanks

- Filip






-------------------------------------------------------------------- -



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]







---------------------------------------------------------------------
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]

Reply via email to