I need to delete all the documents from an index that satisfy a BooleanQuery.
The only methods I can find (in IndexReader) for deleting a document are delete(Term) and delete(int).
I tried searching on my Query using IndexSearcher.search(), iterating over each document in the returned Hits, and then iterating over Hits deleting each document like this:
for (int i=0; i<hits.length(); +++i) {
ireader.delete(hits.id(i));
}Hoping here that the value returned by Hits.id(int) is the "docnum" expected in IndexReader.delete(int)
But the call to delete throws an IOException.
So, is there any way I can delete all the documents from an Index that satisfy a general Query?
Thank you for any advice.
Bruce Cota, Unicon, Inc.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
