What about undeleteAll? Is there an equivalent on the IndexWriter side? -----Original Message----- From: Uwe Schindler [mailto:u...@thetaphi.de] Sent: Thursday, May 23, 2013 4:01 PM To: java-user@lucene.apache.org Subject: Re: Lucene 3.6.2 deleteDocument(docNum) and undeleteAll
Use delete by query in IndexWriter. No need to use IndexSearcher. ikoelli...@axsone.com schrieb: >Hello, >We have code running with Lucene 2.9.4 that does the following: > > >1. Check that number of documents to be deleted, found with a >particular query, matches the expected number we pass in > >2. For each ScoreDoc in the ScoreDoc[] returned from the search >we call deleteDocument(scoreDocs[i].doc) each iteration checking that >our program has not been asked to shut down. > >3. If there was an error we call undeleteAll() to rollback any >deletes that have already been done > >In Lucene 3.6.2 the IndexReader delete* methods are deprecated since >the logic is being moved to the IndexWriter in 4.x, but there does not >seem to be similar methods implemented on the IndexWriter side. What is >the appropriate way that we should be doing these deletes and undeletes >in order to provide the same level of functionality? -- Uwe Schindler H.-H.-Meier-Allee 63, 28213 Bremen http://www.thetaphi.de