如何从Solr QueryResponse或CloudSolrClient获取默认行

时间:2019-04-29 17:42:12

标签: solr solrj

使用SolrJ执行Solr查询但未指定rows查询属性时,我想知道所使用的默认行值。

对于大多数查询结果,该值只是QueryResponse结果的大小,但对于较小和/或最后一页的结果-可能不正确。

目前的解决方法是始终在查询中指定行值,然后从“ QueryResponse.getResponseHeader()”中提取该值

更新:使用SolrJ查找集合的默认rows

1 个答案:

答案 0 :(得分:2)

在Solrconfig.xml的请求处理程序中设置行的默认值。您可以使用Config API来获取RequestParams,然后使用Request Parameter API来获取所需的特定信息。

可以使用方法SolrConfig#getRequestParams()访问RequestParams对象。可以使用RequestParams#getRequestParams(String name)方法按名称访问每个参数集。

希望这会有所帮助!