« May 2005 | メイン | July 2005 »

June 13, 2005

Namazu導入

Vine3.1にNamazuを導入してみましたので、その際のメモです。
まずは、インデックスファイルを格納するディレクトリを作成します。

# cd /home/httpd
# mkdir namazu
# cd ./namazu
# mkdir index <-- この中にインデックスファイルを作成します。

次に実際にインデックスファイルを作成します。
インデックスファイルの作成には mknmz コマンドを使用します。

# mknmz --output-dir=/home/httpd/namazu/index /home/httpd/html

上記のコマンドは「/home/httpd/html/ 」ディレクトリ以下の HTML ファイルを全て「/home/httpd/namazu/index 」ディレクトリ内にインデックス化するコマンドです。

WEB ページ上で動作させる場合には、namazu.cgi を CGI が動作するディレクトリに設置しなければなりません。 /home/httpd/cgi-bin/ ディレクトリ内に namazu.cgi も .namazurc も設置します。
namazu.cgi はデフォルトでインストールされていなかったのでWgetで持ってきました。

次に .namazurc についてですが、.namazurc がどこかにあればそれをコピーします。Vine3.1では、/etc/namazu/ にありました。
エディタで開くと、幾つかの設定が記述されていますので、それを自分の環境に合わせて書き換えます。

# インデックスファイルが格納されている場所
Index /home/httpd/namazu/index
# Namazu の表示様式が格納されているディレクトリ
# 取りあえず、インデックスファイルが格納されているディレクトリを指定します。
Template /home/httpd/namazu/index
# 検索結果を URL に変換する場合に使用します。
Replace /home/httpd/html http://www.****.com

これで、Namazu の基本的な設定は完了です。
次は WEB ページに検索フォームの設置を行います。

<form action="./cgi-bin/namazu.cgi" method="GET">
<b>サイト内検索:</b>
<input type="text" name="query" size="20">
<input type="submit" value="検索">
<input type="hidden" name="whence" value="0">
<input type="hidden" name="max" value="20">
<input type="hidden" name="result" value="normal">
<input type="hidden" name="sort" value="score">
</form>

投稿者 hare : 8:20 PM | コメント (0) | トラックバック