Namazu
公式HPページ
http://www.namazu.org/参考ページ
http://www.namazu.org/doc/tutorial.html事前準備
以下のページを参考に必要なソフトウェアをそろえるhttp://www.namazu.org/doc/tutorial.html#prep-make
以下 私の環境一覧
Perl v5.8.0
make GNU Make version 3.79.1
nkf 2.0
KAKASI 2.3.4
Text::Kakasi 2.04
今回の目的
IMAPメールサーバ上に蓄積されたメールの中から、必要なメールを全文検索により見つけだせるようにする。
Namazuのインストール
# wget http://www.namazu.org/stable/namazu-2.0.16.tar.gz# cd namazu-2.0.16
# cd File-MMagic/
# perl Makefile.PL
# make
# make test
# make install
# cd ../
# ./configure
# make
# make install
インデックスの作成 テスト
適当なメールボックスを対象にインデックス作成テスト# mknmz -a /home/kensho/Maildir/cur/
532個のファイルがインデックス作成の対象として見つかりました
1/532 - /home/kensho/Maildir/cur/1153063866.29678_1.dagger:2%2CS [message/rfc822]
2/532 - /home/kensho/Maildir/cur/1153064290.29682_0.dagger:2%2CS [message/rfc822]
3/532 - /home/kensho/Maildir/cur/1153064402.29690_0.dagger:2%2CS [message/rfc822]
4/532 - /home/kensho/Maildir/cur/1153064402.29690_1.dagger:2%2CS [message/rfc822
:
:
:
:
日付: Fri Jan 19 21:49:43 2007
追加された文書の数: 532
サイズ (bytes): 14,321,845
合計の文書数: 532
追加キーワード数: 40,944
合計キーワード数: 40,944
わかち書き: module_kakasi -ieuc -oeuc -w
経過時間 (秒): 305
ファイル/秒: 1.74
システム: linux
Perl: 5.008
Namazu: 2.0.12
あれ?なんかPerlが5.008ってなってるのが気になるけども続けることにする。
なんだか大量のファイルが出来た。
どこかにnamazuフォルダでも作ってそこに出力することをオススメ。
えらいことになります。
例# mknmz -a /home/kensho/Maildir/cur/ -O /home/hogehoge/namazu
NMZ.body NMZ.field.subject.i NMZ.head.fr NMZ.result.short.es
NMZ.body.es NMZ.field.summary NMZ.head.ja NMZ.result.short.fr
NMZ.body.fr NMZ.field.summary.i NMZ.i NMZ.result.short.ja
NMZ.body.ja NMZ.field.to NMZ.ii NMZ.slog
NMZ.field.date NMZ.field.to.i NMZ.log NMZ.status
NMZ.field.date.i NMZ.field.uri NMZ.p NMZ.t
NMZ.field.from NMZ.field.uri.i NMZ.pi NMZ.tips
NMZ.field.from.i NMZ.foot NMZ.r NMZ.tips.es
NMZ.field.message-id NMZ.foot.de NMZ.result.normal NMZ.tips.fr
NMZ.field.message-id.i NMZ.foot.es NMZ.result.normal.de NMZ.tips.ja
NMZ.field.newsgroups NMZ.foot.fr NMZ.result.normal.es NMZ.version
NMZ.field.newsgroups.i NMZ.foot.ja NMZ.result.normal.fr NMZ.w
NMZ.field.size NMZ.head NMZ.result.normal.ja NMZ.wi
NMZ.field.size.i NMZ.head.de NMZ.result.short
NMZ.field.subject NMZ.head.es NMZ.result.short.de
検索テスト
あるメールアドレスを含むメールを検索# namazu -a -s 'admin@xxxxxxx.ne.jp' ./
532件中 102件がヒット
実行時間
real 0m0.210s
user 0m0.030s
sys 0m0.090s
さすがにindexを作成しているだけあって、メールクライアントからの検索とは比べものにならない。
検索フォーム、検索用 CGI プログラムの設置
WEBページから閲覧・検索できるようにします。# cp -p /usr/local/libexec/namazu.cgi /usr/local/apache2/cgi-bin/namazu/
2007年01月20日(土) 20:48:51 Modified by glass57