トップ «前の日記(2006-03-19) 最新 次の日記(2006-03-21)» 編集

豊田正史のSLとは関係ございません


2006-03-20

_ [花粉症] ファンシー10日目

起床時、普通に鼻づまり、鼻水少々。今日もノーマスク出勤。日中は症状特になし、くしゃみ少々。寝る前にファンシー水割り1杯。

_ [Software] lucene-1.9.1でdeprecatedになったインタフェース

基本的には1.4.3とコンパチだが、deprecatedになったインタフェースが結構たくさんある。使う上でぶつかったものについてのみ、リストアップしてみる。

IndexWriterのパラメータをメソッドで設定するようになった。
writer.maxFieldLength = 1000000;
writer.minMergeDocs = 10000;
writer.mergeFactor = 50;
と書いていたのを、1.9.1以降では以下のようにする。
writer.setMaxFieldLength(1000000);
writer.setMaxBufferedDocs(10000);
writer.setMergeFactor(50);
DateFieldはもう使わない
DateToolsインタフェースが新たに追加され、時間と対応する文字列相互の変換は、こちらで行うことになった。DateFieldでは、必ずmsecまでエンコードしてしまっていたため、対応文字列が長めになっていたが、DateToolsではresolutionを指定できる。荒くすれば対応文字列を短くすることができ、インデックスのサイズを節約できる
Fieldのコンストラクタ統合
これまでは、元の文字列をストアするかしないか、トークナイズするかしないか、といったオプションの組み合わせごとにファクトリーメソッドがあったのだが、それらがコンストラクタとそのオプションに統一された。こちらを使うとだいぶソースが読みやすくなる。
Query.parse()はインスタンスメソッドに変更
Query.parse()はstaticメソッドだったが、インスタンスメソッドに変更になった。

README日記の書き方