Lucene 1.4.3 → Lucene 2.3.2 への移行メモ

久々に Lucene でプログラム書き始めたのはいいが,バージョンが極めて低いことに気付き移行してみる.
Jar を置き換えただけでは動かなかったのでメモ.
結構変わっている.

1.4.3 では

new Field(fieldName, content, true, true, true)

のように 後ろ3つの引数でフィールドオブジェクトの属性を指定する.

2.3.2 では

new Field(fieldName, content, Store.YES, Index.TOKENIZED)

のようになった.
型で判定できるようにしたのはすばらしい.

また 1.4.3 では

Field.UnIndexed(fieldName, content)

のように簡単にフィールドが作れたが,2.3.2 では無くなっていた.

しようがないので

new Field(fieldName, content, Store.YES, Index.UN_TOKENIZED)

のように生成する.

あと,QueryParser に JapaneseAnalyzer を指定して new して parse メソッドを叩くと定義されてない関数を読んだとかで怒られた.
Lucene-ja.jar を 2.0 のテストバージョンに置き変えたら動いた.
https://sen.dev.java.net/servlets/ProjectDocumentList?folderID=755&expandFolder=755&folderID=0