Example usage for org.springframework.data.solr.core.query.result SimpleTermsFieldEntry SimpleTermsFieldEntry

List of usage examples for org.springframework.data.solr.core.query.result SimpleTermsFieldEntry SimpleTermsFieldEntry

Introduction

In this page you can find the example usage for org.springframework.data.solr.core.query.result SimpleTermsFieldEntry SimpleTermsFieldEntry.

Prototype

public SimpleTermsFieldEntry(String value, long valueCount) 

Source Link

Usage

From source file:org.springframework.data.solr.core.ResultHelper.java

static Map<String, List<TermsFieldEntry>> convertTermsQueryResponseToTermsMap(QueryResponse response) {
    if (response == null || response.getTermsResponse() == null
            || response.getTermsResponse().getTermMap() == null) {
        return Collections.emptyMap();
    }//from  ww w  . j a  v  a2s  .co  m

    TermsResponse termsResponse = response.getTermsResponse();
    Map<String, List<TermsFieldEntry>> result = new LinkedHashMap<String, List<TermsFieldEntry>>(
            termsResponse.getTermMap().size());

    for (Map.Entry<String, List<Term>> entry : termsResponse.getTermMap().entrySet()) {
        List<TermsFieldEntry> terms = new ArrayList<TermsFieldEntry>(entry.getValue().size());
        for (Term term : entry.getValue()) {
            SimpleTermsFieldEntry termsEntry = new SimpleTermsFieldEntry(term.getTerm(), term.getFrequency());
            termsEntry.setField(entry.getKey());
            terms.add(termsEntry);
        }
        result.put(entry.getKey(), terms);
    }

    return result;
}