Не уверен, почему у вас должно быть имя того же типа объекта, что и хиты
private List<Map<String,Object>> name;
Я думаю, вы можете sh получить все значения имени, объявив его как
`ArrayList<String> name;`
Оттуда вы можете попытаться установить имя, например,
ArrayList<String> name = (List) hits.get(0).get("name");
Затем вы можете создать метод get для получения имени, а затем получить к нему доступ в своем сеттере, например
ArrayList<String> name = getName();
fstNm = name.get(2);