[ トラックバック(0) ]
Counter: 11780,
today: 2,
yesterday: 1
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