如何获取solr中字段的唯一值的总数

时间:2015-12-14 17:18:25

标签: solrcloud

我想要求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

但是我无法得到这里返回的总面数。 有没有办法做到这一点。

我在solr 4.10和5.3

中这样做

1 个答案:

答案 0 :(得分:1)

You could specify facet.limit=-1 and count the number of terms returned.

In Solr 5.3 there is JSON facets which has the parameter numBucketsthat seems to do what you want, but I do not know if that works properly in SolrCloud.