namazuインストール

ソースの入手

namazuを動作させるには最低限
Perl(5.004以降)
が必要です。私の環境ではデフォルトでインストールされていましたので説明はしません。

(1) namazu
以下のURLから最新のソースを入手してください。
http://www.namazu.org/
今回はnamazu-2.0.14.tar.gzをダウンロードしました。
http://www.namazu.org/stable/namazu-2.0.14.tar.gz

(2) kakashi
辞書を基にして日本語を解析し、単語や文節に分けたりひらがなやカタカナなどに変換すること、などができるようです。
以下のURLから最新のソースを入手してください。
http://kakasi.namazu.org/index.html
今回はkakasi-2.3.4.tar.gzをダウンロードしました。
http://kakasi.namazu.org/stable/kakasi-2.3.4.tar.gz

(3) Text-kakasi
インデックスファイルを作成する際に高速化が図れるそうです。
以下のURLから最新のソースを入手してください。
http://www.daionet.gr.jp/~knok/kakasi/
今回はText-Kakasi-1.05.tar.gzをダウンロードしました。
http://www.daionet.gr.jp/~knok/kakasi/Text-Kakasi-1.05.tar.gz

インストール

(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文書を検索可能にする を参照ください。

marronおすすめの参考書 by Amazon
ナマズブルース(NAMAZU BLUES) ナマズブルース(NAMAZU BLUES)
CAPTAIN TRIP RECORDS キャプテン・トリップ・レコーズ /
¥ 2,494
Childisc Vol.1 Childisc Vol.1
DAIKI /
世界のナマズ 世界のナマズ
マリン企画 / 江島 勝康
¥ 2,940

Copyright(C) 2004-2006 マロンくん.NET ~サーバ管理者への道~ All Rights. Reserved.