Added support for hash extract field input, case sensitive/non-sensitive input, mapping extracted terms, and custom field naming