There is currently no way to delete fields from a Document. I
wondered if this was evil, in any way, and looking at the source of
Document.java, found no evidence that it is so.

Document maintains a linked list of Fields. It would be not be
difficult to delete a random Field, albeit a little inefficient.

The reason why I need to delete fields, is that my index has been
inadvertently corrupted by fields with bad values from the
application. Attempts to add in correct values for these fields don't
solve the problem because the "bad" field still exists. One possible
solution is to create a new document, enumerate through all the
fields of the old document and add the ones you want. I don't have a
huge problem with that, but I also wonder if field deletion is truly
taboo.

Maybe someone can shed some light here?

Regards,
Kelvin


--
To unsubscribe, e-mail:   <mailto:lucene-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:lucene-user-help@;jakarta.apache.org>

Reply via email to