// Rely on the field mapping to handle this, or the dynamic
// fields
MapWritable metadata = doc.getMetadata();
if (includeMetadata && metadata != null) {
for (Entry<Writable, Writable> entry : metadata.entrySet()) {
if (useMetadataPrefix) {
String key = metadataPrefix + entry.getKey().toString();
inputDoc.addField(key, entry.getValue().toString());
}
else {