refacture indexer::_map to use generic mapping method for all field types