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のアップデート
- アーカイブを展開する
- $ ./configre
- $ make
- $ sudo make install
Ludiaのアップデート
- アーカイブを展開する
- $ ./configre
- $ make
- $ 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からも無事アクセスできました。