Example usage for org.apache.solr.common SolrDocument iterator

List of usage examples for org.apache.solr.common SolrDocument iterator

Introduction

In this page you can find the example usage for org.apache.solr.common SolrDocument iterator.

Prototype

@Override
public Iterator<Entry<String, Object>> iterator() 

Source Link

Document

Iterate of String->Object keys

Usage

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());
                }
            }
        }
    }
}