kheman garg
kheman garg

Reputation: 87

Mapping the Solr QueryResponse to json format for Faceting, response and response Header

This is what i am typing in the code to get the similar response in my RestResponse file:

import org.apache.solr.client.solrj.response.FacetField
    import org.apache.solr.client.solrj.response.IntervalFacet
    import org.apache.solr.client.solrj.response.QueryResponse
    import org.apache.solr.client.solrj.response.RangeFacet
    import org.apache.solr.common.SolrDocument
    
data class RestResponse(val response: QueryResult)
data class QueryResult(val numFound: Long, val start: Long, val docs: List<SolrDocument>)

data class RestResponse2(val response: QueryResult, val facet_field: FacetResult)
data class FacetResult(val facet_queries: MutableMap<String, Int>, val facet_fields: FacetField)     

Here is the link from where i am picking up the QueryResponse class variables

QueryResponseDocumentation

Please let me know if anyone knows anything.

Upvotes: 1

Views: 377

Answers (1)

OanaB
OanaB

Reputation: 339

The java method should look like this:

    import org.apache.solr.client.solrj.SolrQuery;    

public String getInfo() {
        
        SolrQuery query = new SolrQuery();

        query.setQuery("text:enroll*");
        query.setFacet(true);
        query.setFacetPrefix("text", "enroll")
        query.setRows(0);
        query.setParam("wt", "json");

        QueryResponse result = getSOLRresults(query);
}

                                         

Upvotes: 1

Related Questions