Yep, you've got to delete and re-add. Although if you have a <uniqueKey> defined you can just re-add that document and Solr will automatically delete the underlying document.
You might have to optimize the index afterwards to get the data to really disappear since the deletion process just marks the document as deleted. Best Erick On Sat, Jun 18, 2011 at 1:20 PM, Gabriele Kahlout <gabri...@mysimpatico.com> wrote: > Hello, > > I've indexing with the content field stored. Now I'd like to delete all > stored content, is there how to do that without re-indexing? > > It seems not from lucene > FAQ<http://wiki.apache.org/lucene-java/LuceneFAQ#How_do_I_update_a_document_or_a_set_of_documents_that_are_already_indexed.3F> > : > How do I update a document or a set of documents that are already > indexed? There > is no direct update procedure in Lucene. To update an index incrementally > you must first *delete* the documents that were updated, and *then > re-add*them to the index. > > -- > Regards, > K. Gabriele > > --- unchanged since 20/9/10 --- > P.S. If the subject contains "[LON]" or the addressee acknowledges the > receipt within 48 hours then I don't resend the email. > subject(this) ∈ L(LON*) ∨ ∃x. (x ∈ MyInbox ∧ Acknowledges(x, this) ∧ time(x) > < Now + 48h) ⇒ ¬resend(I, this). > > If an email is sent by a sender that is not a trusted contact or the email > does not contain a valid code then the email is not received. A valid code > starts with a hyphen and ends with "X". > ∀x. x ∈ MyInbox ⇒ from(x) ∈ MySafeSenderList ∨ (∃y. y ∈ subject(x) ∧ y ∈ > L(-[a-z]+[0-9]X)). >