Mac OS X に Hyper Estraier をインストールする
Mac OS X に Hyper Estraier をソースパッケージからインストールしたときのメモ。
QDBM
まずは QDBM をインストールする。バージョンは最新の 1.8.77 を選択した。
% curl -LO http://qdbm.sourceforge.net/qdbm-1.8.77.tar.gz
% tar xvzf qdbm-1.8.77.tar.gz
% cd qdbm-1.8.77
Hyper Estraier のインストールガイドによると、zlib を有効化すると Hyper Estraier の作るインデックスが小さくなるそうなので有効にしておく。
% ./configure --enable-zlib
% make mac
% make check-mac
% sudo make install-mac
/usr/local/lib/libqdbm.dylib にライブラリがインストールされる。
Hyper Estraier
最新のソースパッケージであるバージョン 1.4.13 を選択した。
% curl -LO http://hyperestraier.sourceforge.net/hyperestraier-1.4.13.tar.gz
% tar xvzf hyperestraier-1.4.13.tar.gz
% cd hyperestraier-1.4.13
% ./configure
% make mac
% make check-mac
% sudo make install-mac
動作確認
動作確認として、Hyper Estraier のソースパッケージに含まれるドキュメントをインデックス化してみよう。
% mkdir test
% cd test/
% estcmd gather -il ja -sd test.index ./intro-ja.html
...
estcmd: INFO: 204 (/Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/uguide-en.html): registered
estcmd: INFO: 205 (/Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/uguide-ja.html): registered
estcmd: INFO: flushing index words: name=estraier.index dnum=205 wnum=1 fsiz=7219684 crnum=12376 csiz=841099 dknum=0
estcmd: INFO: flushing index words: name=estraier.index dnum=205 wnum=10001 fsiz=7486161 crnum=2376 csiz=214737 dknum=0
estcmd: INFO: closing: name=estraier.index dnum=205 wnum=12377 fsiz=7643824 crnum=0 csiz=0 dknum=0
estcmd: INFO: finished successfully: elapsed time: 0h 0m 1s
特に問題なくインデックスを作成できたようだ。検索はどうだろうか。
% estcmd search -vu estraier.index "Hyper Estraier"
--------[13A09C711ADAF69A]--------
VERSION 1.0
NODE local
HIT 21
HINT#1 hyper estraier 21
TIME 0.001225
DOCNUM 205
WORDNUM 12377
VIEW URI
--------[13A09C711ADAF69A]--------
3 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/index.html
19 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/javanativeapi/index-all.html
5 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/intro-en.html
114 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/rubynativeapi/files/estraier-doc_rb.html
6 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/intro-ja.html
21 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/javanativeapi/overview-summary.html
39 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/javapureapi/overview-summary.html
113 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/rubynativeapi/classes/Estraier.html
4 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/index.ja.html
2 file:///Users/ishikawa/Developer/System/src/estraier/hyperestraier-1.4.13/doc/cguide-ja.html
--------[13A09C711ADAF69A]--------:END
estcmd get で文書の情報を取得することも出来る。
% estcmd get estraier.index ../hyperestraier-1.4.13/doc/index.ja.html
@author=Mikio Hirabayashi
@digest=5a4e89b097bb60914731db14654d3b3e
@id=4
@lang=ja
@mdate=2007-12-25T01:47:27Z
@size=13374
@title=全文検索システム Hyper Estraier
...