正如标题所述,当使用group.facet = true参数时,我无法获得facet值或计数返回。 group.truncate似乎返回正确的值,但这不是我正在寻找的。 p>
我从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中。
答案 0 :(得分:0)
事实证明问题出在这个参数中。
f.MyFacetField.facet.limit=-1
当limit设置为-1(all)且group.facet = true时,solr不会返回facet值及其各自的计数。我不确定这是否是预期的行为。对于group.facet = false,这似乎不是截断或分面的要求。