私はLucene.netを使用して、私がSimpleFacetedSearch機能を使用してファセット検索を行っているプロジェクトの1つで問題に遭遇しました。Lucene SimpleFacetedSearchファセット数が2048を超えました
は私が
スローされた例外を取得ファセットカウントが、私はできるだけ早く私は例外を取得別の面を追加するとファセッティングだ3列をしました
2048を超えました。
他のすべてのファセットを削除すると、新しいファセットが機能します。
私はそれは公共のだとしてしかし2048
foreach (string field in groupByFields)
{
...
num *= fieldValuesBitSets1.FieldValueBitSetPair.Count;
if (num > SimpleFacetedSearch.MAX_FACETS)
throw new Exception("Facet count exceeded " + (object) SimpleFacetedSearch.MAX_FACETS);
fieldValuesBitSets.Add(fieldValuesBitSets1);
...
}
に一定のセットがあるMAX_FACETSを超えないファセットの数のチェックだSimpleFacetedSearchのコンストラクタの内部を見ることができますSimpleFacetedSearchのソースにドリルダウン私はそうそうすることができます。
SimpleFacetedSearch.MAX_FACETS = int.MaxValue;
2048に設定されている理由を知っている人はいますか?私はそれに関する文書を見つけることができませんでした。
を見てお気軽にあなたはコレクタにファセットを構築する方法上の任意の例を持っていますか? – Naz
[SimpleFacetedSearch](https://cwiki.apache.org/LUCENEN/simple-faceted-search.html)のwikiページ:http://markmail.org/download.xqy?id=zrew4dimoktd6vex&number=1 –
Iこれがwikiページの最新のリンクhttps://cwiki.apacheであると考えてください。org/confluence/display/LUCENENET /シンプル+ファセット+検索 – jes