2017-08-07 85 views
0

我想基于一个方面计算字段的统计数据。我的浏览器查询如下:SolrJ查询基于字段方面计算统计信息

select?q=<someFilterQuery>&rows=100&wt=json&indent=true&stats=true&stats.field=<statsField>&stats.facet=<statsFacetField> 

上述查询工作得很好,并给出了所需的结果。然而,当我尝试以下列方式使用SolrJ:

val query = new SolrQuery() 
query.setQuery("/select") 
query.set("q","<FilterQuery>") 
query.setGetFieldStatistics("<statsField>") 
query.addStatsFieldFacets("<statsFacetField>") 
val response = solrclient.query(query) 
println(response.getFieldStatsInto().size()) 

我只是“1”作为输出,而不是越来越小平面的数量。

我很难理解SolrJ文档,因为许多功能都没有被描述过。有没有办法直接通过SolrJ运行浏览器查询,而不必添加单个参数?

谢谢!

回答

0

请尝试添加以下,以使统计

query.setGetFieldStatistics(true);