プロジェクト

全般

プロフィール

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

Masanori Machii, 2011/10/13 15:24

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
ビルド手順は単純ですが,ここでも[[日本語全文検索の環境づくり]]と同様に,/usr/local へインストールします.
23
24
<pre>
25
$ ./configure --prefix=/usr/local
26
$ make
27
$ sudo paco -D make install
28
</pre>
29
30
[[日本語全文検索の環境づくり]]の際と異なるのは,Ruby API のインストール手順です.上記のように単純に Paco でインストールすると,"rubynative" という名前で管理されてしまいます.そこで,Hyper Estraier の一部であることをあきらかにするため,チョット工夫を凝らします.
31
32
<pre>
33
$ cd /usr/local/src/hyperestraier-1.4.13
34
$ cd rubynative
35
$ ./configure --prefix=/usr/local
36
$ make
37
$ paco -p hyperestraier-1.4.13-rubynative make install
38
$ paco -a | grep rubynative
39
 hyperestraier-1.4.13-rubynative
40
</pre>