.
Counter: 7684, today: 1, yesterday: 0

Namazuによる日本語全文検索システムの導入

LinuxでWebサーバを構築したら、Namazu+Kakasiで日本語全文検索システムを簡単に導入できます。自サイト内の検索は、Webサイトを利用する人にメリットがあります。 redhat9では、RPMが用意されていますので、インストールされているか確認しましょう。

インストールされているRPMの確認

# rpm -qa | grep namazu
namazu-2.0.12-5
namazu-devel-2.0.12-5
namazu-cgi-2.0.12-5

# rpm -q kakasi
kakasi-2.3.4-10

インデックスの作成

# mkdir /usr/share/namazu/index

(この部分をCRONで日毎に実行しましょう)
# export LANG=ja
# mknmz -O /usr/share/namazu/index /var/www/html/

Namazuの設定

# vi /etc/namazu/namazurc
Index /usr/share/namazu/index
Template /usr/share/namazu/index
Replace /var/www/html/ http://linuxexpert.ne.jp/
Lang ja

HTMLに検索フィールドを付ける

<form method="GET" action="/cgi-bin/namazu.cgi">
<p>
<strong>検索式:</strong>
<input type="text" name="query" size="40">
<input type="submit" value="Search!">
<input type="hidden" name="whence" value="0">
<a href="/cgi-bin/namazu.cgi">[検索方法]</a>
</p>
<p>
<strong>表示件数:</strong>
<select name="max">
<option value="10">10
<option value="20" selected>20
<option value="30">30
<option value="50">50
<option value="100">100
</select>
<strong>表示形式:</strong>
<select name="result">
<option value="normal" selected>標準
<option value="short">簡潔
</select>
<strong>ソート:</strong>
<select name="sort">
<option value="score" selected>スコア
<option value="date:late">日付 (新しい順)
<option value="date:early">日付 (古い順)
<option value="field:subject:ascending">題名 (昇順)
<option value="field:subject:descending">題名 (降順)
<option value="field:from:ascending">著者 (昇順)
<option value="field:from:descending">著者 (降順)
<option value="field:size:ascending">サイズ (昇順)
<option value="field:size:descending">サイズ (降順)
<option value="field:uri:ascending">URI (昇順)
<option value="field:uri:descending">URI (降順)
</select>
</p>
</form>

検索結果ページのカスタマイズ

# vi /usr/share/namazu/index/NMZ.head.ja
# vi /usr/share/namazu/index/NMZ.foot.ja


リロード   差分 ソース ファイル添付 添付ファイル一覧   Wikiトップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
トラックバック [ トラックバック(0) ]
トラックバック URL: http://linuxexpert.ne.jp/modules/pukiwiki/tb/47

Expert Menu
最新記事
なぜここへ
Yahoo Japanから
検索結果から
友人に聞いて
前からURLを知っていた
他サイトからリンク
最新バージョンの確認

Linuxexpert is one of the service presented by InfomationSquare. / OmakaseBlog Login  |  Register Now!