if (solrAttributes.isEmpty()) {
solrAttributes = new ArrayList<SolrAttribute>();
try {
LukeRequest lq = new LukeRequest();
lq.setShowSchema(true);
LukeResponse processSchema = lq.process(solrServer);
lq = new LukeRequest();
lq.setShowSchema(false);
LukeResponse processField = lq.process(solrServer);
Map<String, FieldInfo> fis = processField.getFieldInfo();
SortedSet<String> keys = new TreeSet<String>(fis.keySet());
for (String k : keys) {
FieldInfo fieldInfo = fis.get(k);
String name = fieldInfo.getName();
String type = fieldInfo.getType();