首页 > 解决方案 > 将 Solr QueryResponse 映射为 Faceting、响应和响应 Header 的 json 格式

问题描述

这就是我在代码中输入的内容,以在我的 RestResponse 文件中获得类似的响应:

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)     

这是我从中获取 QueryResponse 类变量的链接

查询响应文档

如果有人知道任何事情,请告诉我。

标签: javaspring-bootkotlinsolr

解决方案


java 方法应如下所示:

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

                                         

推荐阅读