Does that return a Term which matches the lucene docId? What is the value of Constants.DEFAULT_ID_FIELD ?
Thanks, Sean On Thu, Jul 12, 2012 at 6:54 AM, Edward W. Rouse <[email protected]> wrote: > I get around this by creating an id based term like: > > new Term(Constants.DEFAULT_ID_FIELD, id) > >> -----Original Message----- >> From: Sean Bridges [mailto:[email protected]] >> Sent: Wednesday, July 11, 2012 9:09 PM >> To: [email protected] >> Subject: delete by docid in lucene 4 >> >> Is it possible to delete by docId in lucene 4? I can delete by docid >> in lucene 3 using IndexReader.deleteDocument(int docId), but that >> method is gone in lucene 4, and IndexWriter only allows deleting by >> Term or Query. >> >> This is our use case - In our system, each document is identified by >> a unique serial id. If an error occurs, we may index the same message >> multiple times. When an index grows large enough, we stop adding to >> it, and optimize the index. During optimization, if we see multiple >> docs with the same serialid, we delete all but the first, as all >> documents with the same serialid are the same. >> >> Thanks, >> >> Sean >> >> --------------------------------------------------------------------- >> 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]
