2010-12-13 9 views
2

私のJava Webプロジェクト のlucene 2.4.1から3.0.2にアップグレードしています.Lucene APIのField.Store.COMPRESSは3.0.2にはありません。 私はField.Store.COMPRESSの代わりに何が使えますか? いくつかの時間フィールドのデータが非常に大きいので、それを圧縮する必要があります。Field.Store.COMPRESS in Lucene 3.0.2

答えて

10

Luceneはフィールドを圧縮しないように決定しました。これは、Luceneの特典ではなく、実際には遅かったからです。 Javadocs say

代わりに CompressionToolsを使用してください。以前 を索引付けし、圧縮を使用して保存した文字列 フィールドの場合、これを達成する新しい 方法がある:第一に、さらにバイナリ、格納されたフィールドと同じフィールド名 を使用して索引付けのみ(なしストア) フィールドを追加しないと CompressionTools.compressString(java.lang.String)を使用してください。