Solr group.facet = true不会返回facet计数

时间:2012-09-10 20:55:53

标签: solr

正如标题所述,当使用group.facet = true参数时,我无法获得facet值或计数返回。 group.truncate似乎返回正确的值,但这不是我正在寻找的。

我从Solr 4 alpha开始,然后是Beta,我现在正在从2012年9月5日开始每晚构建。

我按单个值字段进行分组。我正在面对的领域是单值和多值字段的混合。我在这里简化了我的查询MyFacetField表示单个值字段。

以下是分组参数:

group.field=GroupField
group.ngroups=true
group.facet=true
group=true

Facet设置如下:

f.MyFacetField.facet.limit=-1
f.MyFacetField.facet.mincount=1
f.MyFacetField.facet.sort=false
facet.field=MyFacetField
facet=true

匹配所有文件:

q:*:*

同样,我的问题是: 当我指定group.facet = true时,我得到了我在请求参数中指定的facet字段列表,没有值,也没有计数。

当我指定group.facet = false(或保留参数)时,我得到facet值并按预期​​计算未分组的结果集。

根据wiki,此功能包含在solr4中。

1 个答案:

答案 0 :(得分:0)

事实证明问题出在这个参数中。

f.MyFacetField.facet.limit=-1

当limit设置为-1(all)且group.facet = true时,solr不会返回facet值及其各自的计数。我不确定这是否是预期的行为。对于group.facet = false,这似乎不是截断或分面的要求。