2015-12-14 111 views
2

我想获得solr中字段唯一值计数的总和。如何获得solr中字段唯一值的总计数

我的原始需求是这样的: 我有一个solr云中的集合,分布在多个分片中,我必须从中获取字段的唯一值列表(比如说abc),它具有重复的值。而搜索结果的排序应该是这样的:最大出现的值应该在最高处,而最小的出现应该在最低处。

我已经能够通过下面的查询来实现这个要求,它工作得很好。

http://localhost:8983/solr/secondcol/select?q=test&wt=json&indent=true&facet=true&facet.field=abc&facet.mincount=1&rows=0&facet.offset=0&facet.limit=10

但我不能够获得面的总NUM的计数这里返回。 有没有办法做到这一点。

我在Solr的4.10和5.3

回答

1

这样做,你可以指定facet.limit=-1和计数返回的项数。

在Solr 5.3中有JSON facets其参数numBuckets似乎做你想做的,但我不知道如果这在SolrCloud中正常工作。