В моем случае была ошибка в самом индексе Solr. Код ниже работает сейчас.
Map<String, String> explainmap = response.getExplainMap();
String explanation = explainmap.get(id);
При создании индекса и возникновении проблем, подобных приведенным выше, убедитесь, что поле id, определенное в schema.xml (например, <uniqueKey>id</uniqueKey>
), содержит правильные данные. В моем случае поле идентификатора, которое я использовал в коде, было не таким, как предполагал Солр, и не содержало данных, поэтому в файле объяснения было только одно поле с нулевым ключом.