There are IndexWriter.deleteDocuments methods that take queries. Passing a TermQuery and a WildcardQuery to writer.deleteDocuments(Query[]) should do the trick.
-- Ian. On Tue, Oct 27, 2009 at 3:10 AM, Paul J. Lucas <p...@lucasmail.org> wrote: > I currently have code that looks like: > > Term[] terms = new Term[]{ > new Term( key1, value1 ), > new Term( key2, value2 ) > }; > writer.deleteDocuments( terms ); > > I want to change things such that it will delete all documents having key2's > value start with value2, i.e., if value2 were "foo" then I want all > documents to be deleted where key2's value starts with "foo" (i.e., "foo*"). > > I still want key1's value to match value1 exactly, however. > > What's the simplest way to do do what I want? Thanks. > > - Paul > > --------------------------------------------------------------------- > To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org > For additional commands, e-mail: java-user-h...@lucene.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org