Mac OS X に Hyper Estraier をインストールする

2008/03/04 12:12pm

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
...