Ludia 1.1.0 へアップデート


Ludia 1.1.0がリリースされたので、アップデートしてみました。

環境:

VirtualBox on CentOS 5.0
PostgreSQL 8.1.9
Ludia      1.0.0 -> 1.1.0
senna      1.0.4 -> 1.0.7
MeCab      0.9.5


Senna のアップデート

Ludia 1.1.0 が Senna1.0.5以上対応なので現状の1.0.4からアップデートします。

環境のクリーンアップをします

$ psql -f psql -f /usr/share/pgsql/uninstall_pgsenna2.sql testdb

インデックスを再構築するする必要があるのは、以下のような場合です。
MeCab, MeCab辞書のバージョンアップで分かち書きが変化した場合
Sennaのバージョンアップでインデックスの互換性がない変更があった場合

とあったので、やらなくても良かったかも


Sennaのアップデート

  1. アーカイブを展開する
  2. $ ./configre
  3. $ make
  4. $ sudo make install

Ludiaのアップデート

  1. アーカイブを展開する
  2. $ ./configre
  3. $ make
  4. $ sudo make install


/var/lib/pgsql/data/postgresql.conf の修正をする

custom_variable_classes = 'ludia'
ludia.max_n_sort_result = 10000
ludia.enable_seqscan = on
ludia.sen_index_flags = 31
ludia.max_n_index_cache = 16
ludia.initial_n_segments = 512


環境のクリーンアップをしたので、
インデックスアクセスメソッドの再登録とインデックスの再作成をします。

$ psql -f /usr/share/pgsql/pgsenna2.sql testdb
$ psql testdb
testdb# create index index1 on users_user using fulltext(note);
testdb# select * from users_user where note @@ '本'
 id |  name  | age |        note
----+--------+-----+--------------------
  1 | ジョー |  90 | 本日本を読みました
(1 row)

Djangoからも無事アクセスできました。