このウィキの読者になる
更新情報がメールで届きます。
このウィキの読者になる
カテゴリー
最近更新したページ
最新コメント
Synergy by stunning seo guys
RedHat9でyum by stunning seo guys
MRTG by stunning seo guys
rpmbuild by stunning seo guys
WevDAV by awesome things!
ubuntuメモ by check it out
mingplotの導入 by check it out
ServerIron設定メモ by awesome things!
mount by stunning seo guys
FrontPage by check it out
Menu
ここは自由に編集できるエリアです。

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

# ls
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




スマートフォン版で見る