インストール
(1) kakashi
ここではkakasi-2.3.4.tar.gzをダウンロードしたものとして説明します。
$ tar xvfz kakasi-2.3.4.tar.gz
$ cd kakasi-2.3.4
$ ./configure
$ make
$ su
# make install
(2) Text-kakasi
ここではText-Kakasi-1.05.tar.gzをダウンロードしたものとして説明します。
$ tar xvfz Text-Kakasi-1.05.tar.gz
$ cd Text-Kakasi-1.05
$ perl Makefile.PL
$ make
$ su
# make install
(3) namazu
ここでは namazu-2.0.14.tar.gz をダウンロードしたものとして説明します。
namazu内に付属のFile::MMagicもインストールします。
$ tar xvfz namazu-2.0.14.tar.gz
$ namazu-2.0.14/File-MMagic
$ perl Makefile.PL
$ make
$ su
# make install
# cd ../
# ./configure
# make
# make install
本体: /usr/local/libexec/namazu.cgi
インデックス更新用プログラム: /usr/local/bin/mknmz
namazu設定ファイル雛形: /usr/local/etc/namazu/namazurc-sample
mknmzrcファイル雛形: /usr/local/etc/namazu/mknmzrc-sample
にインストールされます。
設定
(1) 本体の移動
namazu.cgiを利用したいディレクトリに移動します。
# cp /usr/local/libexec/namazu.cgi /home/hoge/cgi-bin/
(2) 設定ファイル(.namazurc)の設定
usr/local/etc/namazu/の中のnamazurc-sampleをnamazu.cgiと同じディレクトリにコピーし名前を".namazurc"とします。
# cp /usr/local/etc/namazu/namazurc-sample /home/hoge/cgi-bin/.namazurc
.namazurcの編集をします。最低限以下の設定はしましょう。
Index <-基本インデックスの位置
Template <-namazuのテンプレート設置ディレクトリ(NMZ.head、NMZ.foot、NMZ.body、NMZ.tips、NMZ.result)
Replace <-検索後の結果表示
Lang <-言語の指定
Index /home/hoge/namazu
Template /home/hoge/namazu
Replace /home/hoge/public_html/ http://www.example.com/
Lang ja
インデックスの作成
日本語での検索が出来るようにmknmzを下記のように実行します。
実行形式は
LANG=ja_JP.eucJP mknmz -O [インデックスファイルのパス] [検索ディレクトリパス]
です。今回以下のように実行しました。
# LANG=ja_JP.eucJP mknmz -O /home/hoge/namazu /home/hoge/public_html/
実行して出力メッセージが
[追加]
日付: Wed Mar 24 00:16:18 2004
更新された文書の数: 1
サイズ (bytes): 7
合計の文書数: 14
追加キーワード数: 3
合計キーワード数: 656
わかち書き: module_kakasi -ieuc -oeuc -w
経過時間 (秒): 1
ファイル/秒: 1.00
システム: linux
Perl: 5.006001
Namazu: 2.0.12
となっていればインデックスファイルの作成は成功していると思います。
cron等で定期的にインデックスファイルの更新をしましょう。
私は1日に1回更新しています。
検索
設定したnamazu.cgiを起動すればキーワードにあった検索ができるようになっているはずです。
本サイトのnamazu
http://www.marronkun.net/cgi-bin/namazu.cgi
namazu.cgiにアクセスするとテキストベースの簡単なものになっているので.namazurcで定義をしたTemplateディレクトリ内の以下のファイルを編集することで見栄えを変更することが出来ます。
NMZ.head.ja <-ヘッダー部分
NMZ.foot.ja <-フッダー末尾部分
NMZ.body.ja <-説明
NMZ.tips.ja <-検索のコツ
NMZ.result.***.ja <-検索結果の表示書式
以上でnamazuの構築は完了です。
また、PDFやOffice文庫も検索対象とする場合は namazuでPDF,Office文書を検索可能にする を参照ください。