JSON的SolrDocumentList忽略solrj响应中的numFound属性

时间:2018-09-26 11:40:10

标签: spring spring-boot solr solrj

下面是我的solrDocumentList数据

{numFound=16,start=0,docs=[SolrDocument{cluster=Horton, source=MUSE}]}

但是当以Json身份返回时,numFound和start属性在响应中被忽略了。

代码

    // Preparing Solr query
    SolrQuery query = new SolrQuery();
    query.setQuery(searchString);

    // Adding the field to be retrieved

    query.addField("*");
    query.setStart(start);
    query.setRows(rows);


    // Executing the query
    QueryResponse queryResponse = Solr.query(query);
    // Storing the results of the query
    SolrDocumentList docs = queryResponse.getResults();

    System.out.println("queryResponse is :" + docs);

    Solr.close();


    return docs;

输出响应:

[{cluster=Horton, source=MUSE}]

我期望输出如下,(json数组)

[doc: {cluster=Horton, source=MUSE},
 numFound:0
]

感谢任何帮助。

1 个答案:

答案 0 :(得分:-1)

您将使用以下方法获得numFound。

queryResponse.getResults()。getNumFound();

http://lucene.apache.org/solr/6_5_1/solr-solrj/index.html?org/apache/solr/client/solrj/response/QueryResponse.html