1

タイトルが示すように、group.facet=true パラメーターを使用すると、返されるファセット値またはカウントを取得できません。group.truncate は正しい値を返すように見えますが、それは私が探しているものではありません。

私は Solr 4 アルファ版、次にベータ版から始め、現在は 2012 年 9 月 5 日からナイトリー ビルドに取り組んでいます。

単一の値フィールドでグループ化しています。私が直面しているフィールドは、単一値フィールドと複数値フィールドが混在しています。MyFacetField は単一の値フィールドを表します。

グループ化パラメータは次のとおりです。

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

ファセットは次のように設定します。

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 (all) に設定され、group.facet=true に設定されている場合、ファセット値とそれぞれのカウントは solr によって返されません。これが意図した動作かどうかはわかりません。これは、切り捨てまたは group.facet=false を使用した一般的なファセットの要件ではないようです。

于 2012-09-18T14:40:21.327 に答える