Refactored FieldProcessor to use FieldProcessorSettings and IndexField to encapsulate detailed configuration