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