List of usage examples for org.apache.solr.common SolrDocument iterator
@Override
public Iterator<Entry<String, Object>> iterator()
From source file:org.opencms.search.solr.AllTests.java
License:Open Source License
/** * Prints a Solr query response.<p> * * @param qr the query response//from ww w . ja v a 2s .co m */ @SuppressWarnings("unused") private static void printResultDetails(QueryResponse qr) { SolrDocumentList sdl = qr.getResults(); qr.getExplainMap(); // System.out.println(sdl.toString()); ArrayList<HashMap<String, Object>> hitsOnPage = new ArrayList<HashMap<String, Object>>(); for (SolrDocument d : sdl) { HashMap<String, Object> values = new HashMap<String, Object>(); Iterator<Map.Entry<String, Object>> i = d.iterator(); while (i.hasNext()) { Map.Entry<String, Object> e2 = i.next(); values.put(e2.getKey(), e2.getValue()); } hitsOnPage.add(values); System.out.println(values.get("path") + " (" + values.get("Title") + ")"); } List<FacetField> facets = qr.getFacetFields(); if (facets != null) { for (FacetField facet : facets) { List<FacetField.Count> facetEntries = facet.getValues(); if (facetEntries != null) { for (FacetField.Count fcount : facetEntries) { System.out.println(fcount.getName() + ": " + fcount.getCount()); } } } } }