Project

General

Profile

Actions

Rubyアプリケーションから利用する検索エンジン Hyper Estraier のインストール

背景

欧米言語環境下のRedmineプラグインは,検索エンジンにXapianを用いることが多いようです.しかしこのXapianは,日本語の検索で必要になる形態素解析などの仕掛けを持っていません.なので,それらのプラグインを私達が利用するために,日本生まれの検索エンジンを是非利用したいと,考えるようになりました.

調べてみると,それらプラグインは,定期的に動作しているインデキシングの結果をRedmine内のあるディレクトリ下に置き,それらファイルを検索していることがわかりました.すなわち,検索エンジンの入れ替えはおそらく簡単であろう,と見通しが立ったわけです.

そこで,日本生まれの検索エンジンの中から Hyper Estraier を選び,実証して見ることにしました.本Wikiはその記録の一部です.

インストールするもの

Hyper Estraier の本家サイト http://fallabs.com/ から次のライブラリとシステムをダウンロードします.

  1. QDBM : 軽量データベースライブラリ
  2. Hyper Estraier : 全文検索システム

ビルドとインストール

ビルド手順は単純ですが,ここでも日本語全文検索の環境づくりと同様に,QDBMとHyper Estraierのどちらも/usr/local へインストールします.

$ ./configure --prefix=/usr/local
$ make
$ sudo paco -D make install

Hyper Estraierの場合は,さらに追加があります.
日本語全文検索の環境づくりの際と異なるのは,Ruby API のインストール手順です.上記のように単純に Paco でインストールすると,"rubynative" という名前で管理されてしまいます.そこで,Hyper Estraier の一部であることをあきらかにするため,チョット工夫を凝らします.

$ cd /usr/local/src/hyperestraier-1.4.13
$ cd rubynative
$ ./configure --prefix=<Rubyパッケージのインストール場所>
$ make
$ paco -p hyperestraier-1.4.13-rubynative make install
$ paco -a | grep hyper
 hyperestraier-1.4.13
 hyperestraier-1.4.13-rubynative

インストールした場所や Apache の設定によっては,/etc/ld.so.conf.d/ へコンフィグレーション・ファイルを置き,/sbin/ldconfig を実行する必要があるかもしれません.


Updated by Masanori Machii , Updated almost 13 years ago
Access count: 15732 :since 2009-10-30

Updated by Masanori Machii almost 13 years ago · 4 revisions