|
国産全文検索エンジンの Rast が 0.2.0 にバージョンアップしているので、 改めてインストール手順をメモメモ。下記の組み合わせで導入しました。 Red Hat Linux 9 APR 0.9.6 Berkeley DB 4.3.28 NC http://www.sleepycat.com/ Ruby 1.8.2 ←pg_rastのみ利用する場合は不要かも? ICU 3.4 Rast 0.2.0 http://www.netlab.jp/rast/ 各パッケージは、RPM を使わずにソースからインストールしています。 FreeBSD などでも同じ手順で導入できるものと思われます。 pg_rast については、Rast 本体を入れた後にインストールします。 ●ダウンロードしたソース ―――――――――――――――――――――――――――――――――――― ftp://ring.ocn.ad.jp/pub/net/apache/dist/apr/apr-0.9.6.tar.gz http://downloads.sleepycat.com/db-4.3.28.NC.tar.gz ftp://ring.ocn.ad.jp/pub/lang/ruby/1.8/ruby-1.8.2.tar.gz ftp://ftp.software.ibm.com/software/globalization/icu/3.2/icu-3.4.tgz http://www.netlab.jp/rast/archives/rast-0.2.0.tar.bz2 ―――――――――――――――――――――――――――――――――――― ●Apache Portable Runtime 0.9.6のインストール ―――――――――――――――――――――――――――――――――――― tar zxf apr-0.9.6.tar.gz cd apr-0.9.6 ./configure --prefix=/usr/local/apr-0.9.6 && gmake su root -c "gmake install" cd .. && rm -fr apr-0.9.6 ―――――――――――――――――――――――――――――――――――― ⇒最新版の arp-1.1.1 では Rast 0.0.1〜0.2.0 をコンパイルできませんでした。 arp-0.9.6 を利用すると、コンパイルできました。 pg_rast を見ると apr-1 系も使えそうなんだけど?不明です。 ●Berkeley DB 4.3.28.NCのインストール ―――――――――――――――――――――――――――――――――――― tar zxf db-4.3.28.NC.tar.gz cd db-4.3.28.NC/build_unix ../dist/configure --prefix=/usr/local/db-4.3.28 && gmake su root -c "gmake install" cd ../.. && rm -fr db-4.3.28.NC ―――――――――――――――――――――――――――――――――――― ⇒Rast 標準では『4.2.52 以降』とのことですが、最新の 4.3.28.NC でも動きました。 ●Ruby 1.8.2のインストール ―――――――――――――――――――――――――――――――――――― tar zxf ruby-1.8.2.tar.gz cd ruby-1.8.2 ./configure --prefix=/usr/local/ruby-1.8.2 --enable-shared && gmake su root -c "gmake install" cd .. && rm -fr ruby-1.8.2 ―――――――――――――――――――――――――――――――――――― ⇒Rast 標準では『1.8.1 以降』とのことですが、最新版の 1.8.2 を利用しました。 もうすぐ 1.8.3 がリリースされるのかもしれません。 pg_rast のみを利用する場合は Ruby は不要かもしれませんが、念のため。 ●ICU 3.4のインストール ―――――――――――――――――――――――――――――――――――― tar zxf icu-3.4.tgz cd icu/source ./configure --prefix=/usr/local/icu-3.4 && gmake su root -c "gmake install" cd ../.. && rm -fr icu ―――――――――――――――――――――――――――――――――――― ⇒Rast 標準では『ICU 2.8 以降』とのことですが、最新版の 3.4 を利用しました。 UNICODE を利用するために、ICU は必須になります。 ●Rast 0.2.0のインストール ―――――――――――――――――――――――――――――――――――― bzcat rast-0.2.0.tar.bz2 | tar xf - cd rast-0.2.0 LD_LIBRARY_PATH="/usr/local/db-4.3.28/lib" \ ./configure --prefix=/usr/local/rast-0.2.0 \ --with-defaunt-encoding="utf8" \ --with-apr-config=/usr/local/apr-0.9.6/bin/apr-config \ --with-db-includes="-I/usr/local/db-4.3.28/include" \ --with-db-libs="-L/usr/local/db-4.3.28/lib -ldb-4.3" \ --with-icu-config=/usr/local/icu-3.4/bin/icu-config \ --with-ruby=/usr/local/ruby-1.8.2/bin/ruby vi src/encodings/Makefile ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ ICU_LDFLAGS = -Wl,-R -Wl,/usr/local/icu-3.4/lib -L/usr/local/icu-3.4/lib ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ ⇒各パッケージをソースから入れているため、Makefileの書き換えが必要です。 vi ruby/ext/rast/Makefile ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ APR_LIBS_LD = -Wl,-R/usr/local/apr-0.9.6/lib -L/usr/local/apr-0.9.6/lib -lapr-0 -lrt -lm -lcrypt -lnsl -lpthread -ldl DB_LIBS = -Wl,-R/usr/local/db-4.3.28/lib -L/usr/local/db-4.3.28/lib -ldb-4.3 RUBY_DLDFLAGS = -Wl,-R/usr/local/rast-0.2.0/lib ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ ⇒各パッケージをソースから入れているため、Makefileの書き換えが必要です。 gmake su root -c "gmake install" cd .. && rm -fr rast-0.2.0 ldd /usr/local/rast-0.2.0/lib/*.so ldd /usr/local/rast-0.2.0/lib/rast/encodings/*.so ldd /usr/local/ruby-1.8.2/lib/ruby/site_ruby/1.8/i686-linux/rast.so ⇒インストールされた.so共有ライブラリのリンク状況を確認しておきます。 ―――――――――――――――――――――――――――――――――――― 《ウェブリブログの文字数制限のため、pg_rast の導入については後編に続く》 http://kawa.at.webry.info/200508/article_3.html ///// 前回、PerlバインディングのRast.pmを試したとき↓のインストール手順メモは、 誤字が結構ありました。そのままじゃ入らなかったと思う。ごめんなさい。 http://blogs.yahoo.co.jp/kawa_kawa_kawa_kawa/1568360.html |
| << 前記事(2005/08/19) | トップへ | 後記事(2005/08/20)>> |
| タイトル (本文) | ブログ名/日時 |
|---|---|
pg_rast: PostgreSQL で Rast 全文検索
国産全文検索システム Rast の PostgreSQL バインディング pg_rast が開発されています。 PostgreSQL のテーブルと Rast のデータベースが紐付けられて、 INSERT文でテーブルにレコードを追加するだけで自動でRast側も更新されるので、 透過的でRastを意識せずに済むのが秀逸です。早期の正式リリースに期待! ...続きを見る |
ゆうすけブログ (BIGLOBE) 2005/08/20 11:39 |
| 内 容 | ニックネーム/日時 |
|---|
| << 前記事(2005/08/19) | トップへ | 後記事(2005/08/20)>> |