Apache Solr : SolrJ でフィールド一覧を取得する

import java.util.Map;import java.util.Map.Entry;import org.apache.solr.client.solrj.impl.HttpSolrClient;import org.apache.solr.client.solrj.request.LukeRequest;import org.apache.solr.client.solrj.response.LukeResponse;import org.apache.solr.client.solrj.response.LukeResponse.FieldInfo;public class HelloLukeRequest { public static void main(String[] args) throws Exception { String core = "core"; HttpSolrClient solrClient = new HttpSolrClient.Builder("http://localhost:8983/solr/" + core + "").build(); LukeRequest lukeRequest = new LukeRequest(); lukeRequest.setNumTerms(0); LukeResponse lukeResponse = lukeRequest.process(solrClient); Map<String, FieldInfo> fieldInfoMap = lukeResponse.getFieldInfo(); fieldInfoMap.entrySet().stream() //.sorted(java.util.Map.Entry.comparingByKey()) // .forEach(s -> System.out.println(s.getValue().getType() + "," + s.getValue().getName())); // }}