SolrJ查询根据字段方面计算统计数据

时间:2017-08-07 13:37:48

标签: scala apache-spark solr lucene

我正在尝试根据方面计算字段的统计信息。我的浏览器查询如下:

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运行浏览器查询而不必添加单个参数?

谢谢!

1 个答案:

答案 0 :(得分:0)

请尝试添加以下内容以启用统计信息

query.setGetFieldStatistics(true);