索尔的小平面数?

时间:2012-04-07 12:17:48

标签: solr facet

有没有办法在solr中获得不同方面的计数?

这是一个示例方面:

  • 相机:20
  • 电脑:80
  • 监视器:40
  • 笔记本电脑:120
  • 平板电脑:30

我需要得到的是“5”和5种不同的电子产品一样。当然,我可以算一下这个方面,但是其中一些内部有许多物品并且取出并计算它们确实会减慢速度。

5 个答案:

答案 0 :(得分:4)

您需要应用Solr Patch SOLR-2242才能获得Facet不同的计数。

答案 1 :(得分:3)

在SOLR 5.1中,它将是一个“JSON Facet API”,其功能为“unique(state)”。 http://yonik.com/solr-facet-functions/

答案 2 :(得分:2)

这个问题不是一个确切的答案,但如果不同的方面不适用于任何人,您可以使用group.ngroups获取该信息:

group = true
group.field = [field you are faceting on]
group.ngroups = true

这种方法的缺点是,如果您想要取消分组结果,则必须再次运行查询。

答案 3 :(得分:0)

当然建议使用补丁,但是对于一个简单的方面这样做的简洁方法,就像你在这里一样,只是使用方面的长度除以2.例如,因为你正在{{{ 1}}:

type

答案 4 :(得分:0)

使用此GET请求:

http://localhost:8983/solr/core_name/select?json.facet={x:"unique(electronic_items)"}&q=*:*&rows=0