Rubyアプリケーションから利用する検索エンジン Hyper Estraier のインストール » History » Version 4
Masanori Machii, 01/20/2012 05:52 PM
| 1 | 1 | Masanori Machii | h1. Rubyアプリケーションから利用する検索エンジン Hyper Estraier のインストール |
|---|---|---|---|
| 2 | |||
| 3 | {{>toc}} |
||
| 4 | |||
| 5 | h2. 背景 |
||
| 6 | |||
| 7 | 欧米言語環境下のRedmineプラグインは,検索エンジンにXapianを用いることが多いようです.しかしこのXapianは,日本語の検索で必要になる形態素解析などの仕掛けを持っていません.なので,それらのプラグインを私達が利用するために,日本生まれの検索エンジンを是非利用したいと,考えるようになりました. |
||
| 8 | |||
| 9 | 調べてみると,それらプラグインは,定期的に動作しているインデキシングの結果をRedmine内のあるディレクトリ下に置き,それらファイルを検索していることがわかりました.すなわち,検索エンジンの入れ替えはおそらく簡単であろう,と見通しが立ったわけです. |
||
| 10 | |||
| 11 | そこで,日本生まれの検索エンジンの中から Hyper Estraier を選び,実証して見ることにしました.本Wikiはその記録の一部です. |
||
| 12 | |||
| 13 | h2. インストールするもの |
||
| 14 | |||
| 15 | Hyper Estraier の本家サイト http://fallabs.com/ から次のライブラリとシステムをダウンロードします. |
||
| 16 | |||
| 17 | # QDBM : 軽量データベースライブラリ |
||
| 18 | # Hyper Estraier : 全文検索システム |
||
| 19 | |||
| 20 | h2. ビルドとインストール |
||
| 21 | |||
| 22 | 2 | Masanori Machii | ビルド手順は単純ですが,ここでも[[日本語全文検索の環境づくり]]と同様に,QDBMとHyper Estraierのどちらも/usr/local へインストールします. |
| 23 | 1 | Masanori Machii | |
| 24 | <pre> |
||
| 25 | $ ./configure --prefix=/usr/local |
||
| 26 | $ make |
||
| 27 | $ sudo paco -D make install |
||
| 28 | </pre> |
||
| 29 | |||
| 30 | 4 | Masanori Machii | |
| 31 | 2 | Masanori Machii | Hyper Estraierの場合は,さらに追加があります. |
| 32 | 1 | Masanori Machii | [[日本語全文検索の環境づくり]]の際と異なるのは,Ruby API のインストール手順です.上記のように単純に Paco でインストールすると,"rubynative" という名前で管理されてしまいます.そこで,Hyper Estraier の一部であることをあきらかにするため,チョット工夫を凝らします. |
| 33 | |||
| 34 | <pre> |
||
| 35 | $ cd /usr/local/src/hyperestraier-1.4.13 |
||
| 36 | $ cd rubynative |
||
| 37 | 3 | Masanori Machii | $ ./configure --prefix=<Rubyパッケージのインストール場所> |
| 38 | 1 | Masanori Machii | $ make |
| 39 | $ paco -p hyperestraier-1.4.13-rubynative make install |
||
| 40 | 2 | Masanori Machii | $ paco -a | grep hyper |
| 41 | hyperestraier-1.4.13 |
||
| 42 | 1 | Masanori Machii | hyperestraier-1.4.13-rubynative |
| 43 | </pre> |
||
| 44 | 4 | Masanori Machii | |
| 45 | インストールした場所や Apache の設定によっては,/etc/ld.so.conf.d/ へコンフィグレーション・ファイルを置き,/sbin/ldconfig を実行する必要があるかもしれません. |