Thank you all for the quick responses. They were very helpful. My XML is well-formed, so I ended up implementing my own FieldType:
public class XMLField extends TextField { public void write(XMLWriter xmlWriter, String name, Fieldable f) throws IOException { xmlWriter.writePrim("xml", name, f.stringValue(), false); } } I looked at the XSD and there is one thing I don't understand: If the desired way is to conform to the XSD (and hence the types used in XSD), then how would it possible to use user-defined fieldtypes as plugins? Wouldn't they violate the same principle? thanks, mirko Quoting Chris Hostetter <[EMAIL PROTECTED]>: ... > I think Walters got the right idea ... as a general rule, we want to make > the XmlResponseWriter "bullet proof" so that no matter waht data you put > into your index, it is garunteed to produce a well formed XML document > that conforms to a specified DTD, or XSD (see SOLR-17 for one we already > have but we haven't figured out what to do with yet) > ... > if you're interested in writing a bit of custom java code you could in > fact write a new FieldType (which could easily subclass TextField) with a > custom "write" method that just outputs the raw value directly, and then > load your field type as a plugin... > > http://wiki.apache.org/solr/SolrPlugins > > -Hoss >