首页 文章

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

提问于
浏览
0

正如 Headers 所述,当使用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

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

    f.MyFacetField.facet.limit=-1
    

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

相关问题