1

私はLuceneを初めて使用し、JavaでLuceneを使用しています。2.4バージョンをカバーするアクションブックのluceneを読んでいます。同様に、インデックスライターコンストラクター引数では、最大フィールド長が無制限に設定されます。ここでjavadocsを参照し、フィールド長を設定する場合はLimitTokeneAnalyserを使用していると推測しました。サンプルプログラムを実行し、標準アナライザーをインスタンス化し、255を返すgerMaxFieldLengthメソッドでチェックしました。したがって、標準アナライザーを使用してファイルされた255にインデックスを付けることのみが可能であり、無制限のフィールド長オプションは非推奨になりました。どうにかしてこれを達成できますか?maxFieldの長さは、そのドキュメントのフィールドの文字数が255であることを示していますか?

4

2 に答える 2

2

IndexWriter.MaxFieldLengthは、少なくともv3.0.2まではLuceneに存在します。v3.0.2の時点では、MaxFieldLengthのデフォルトは10,000です。

于 2013-01-11T17:40:27.603 に答える
1

コンストラクターでは、LimitTokenCountAnalyzerこの''を簡単に設定できmaxTokenCountます。APIは次のとおりです。

https://lucene.apache.org/core/3_6_0/api/core/org/apache/lucene/analysis/LimitTokenCountAnalyzer.html#LimitTokenCountAnalyzer(org.apache.lucene.analysis.Analyzer、int

于 2014-05-30T15:34:10.060 に答える