【问题标题】:Mapping the Solr QueryResponse to json format for Faceting, response and response Header将 Solr QueryResponse 映射为 json 格式,用于 Faceting、响应和响应 Header
【发布时间】:2021-07-20 22:32:04
【问题描述】:

这是我在代码中输入的内容,以在我的 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 类变量的链接

QueryResponseDocumentation

如果有人知道,请告诉我。

【问题讨论】:

  • 您好,我不清楚您的问题是什么。是:A)为了获得所需的结果而添加到查询中的参数还是 B)如何解析结果?在这两种情况下,JAVA 中的答案对您有帮助吗?
  • 嘿,A) 部分的问题,是的,Java 也可以满足答案。

标签: java spring-boot kotlin solr


【解决方案1】:

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

                                         

【讨论】:

    猜你喜欢
    • 2021-02-13
    • 2020-09-13
    • 2020-02-05
    • 1970-01-01
    • 2023-03-10
    • 2014-04-12
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多