我想要求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
中这样做答案 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 numBuckets
that seems to do what you want, but I do not know if that works properly in SolrCloud.