1

正如标题所述,使用 group.facet=true 参数时,我无法获得要返回的构面值或计数。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 时,我得到了我在请求参数中指定的方面字段列表,没有值也没有计数。

当我指定 group.facet=false (或省略参数)时,我会按预期获得未分组结果集的方面值和计数。

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

4

1 回答 1

2

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

f.MyFacetField.facet.limit=-1

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

于 2012-09-18T14:40:21.327 回答