Namazu による全文検索

前提条件
namazu*, kakasi*パッケージがインストール*1されていることが条件。
パッケージの確認は、rpm -q namazuコマンドで確認できるよ。

indexファイルの作成前に

mknmz コマンド を実行して表示が漢字でないときは・・・
Namazuで漢字を使うことができません。インストール、OSの設定方法等を見直してみてください。

indexファイルの作成

  1. indexファイルのディレクトリ作成
    # mkdir -p /var/www/sea-bird.org/index
    # chown -R apache.apache /var/www/sea-bird.org/index
  2. indexファイルの作成
    # mknmz -O /var/www/sea-bird.org/index /var/www/html/doc/
    • 作成したindexファイルが、使用できるか確認します。ここではキーワード hoge を指定してみます。
      # namazu hoge /var/www/sea-bird.org/index
      検索結果
      
      参考ヒット数:  [ hoge: 51 ]
      
      検索式にマッチする 51 個の文書が見つかりました。
      
      1. CVS, サーバ(pserver)の設定について (スコア: 53)
      著者: murata@sea-bird.org
      日付: Tue, 11 Nov 2003 11:04:24
      CVSの設定(はじめだけ♪) CVSのレポジトリ登録 CVSのチェックアウト、コミット CVSサーバ(pserver)の設定
      /var/www/html/doc/Linux/cvs_pserver.html (21,949 bytes)
  3. Namazu検索プログラムを設置
    # mkdir /var/www/html/namazu
    # chown -R apache.apache /var/www/html/namazu
    # chmod g+s /var/www/html/namazu
    # cp /var/www/cgi-bin/namazu.cgi /var/www/html/namazu
    # cp /etc/namazu/namazurc /var/www/html/namazu/.namazurc
    • /var/www/html/namazu/.namazurc 以下の定義値を修正または追加する。
      # indexファイル格納ディレクトリ
      Index         /var/www/sea-bird.org/index
      # 検索結果からリンクを行うときに、元の設定資料等のhtmlファイルにリンクできるように調整
      Replace       /var/www/html/ http://www.sea-bird.org/
    • Replaceでの指定は、上記 namazu コマンド の結果で最後にパスが表示されていると思います。
      このまま使用しても検索はできるが、その本文のリンクが別の所をさしているのでそれを Replaceにて
      変換し正規のURLの位置となるように指定します。
      "/var/www/html/" 部分を "http://www.sea-bird.org/" に置き換える。
  4. Namzu検索できるか確認する。http://www.sea-bird.org/namazu/namazu.cgi
    ※Documentルートは、各システムにより異なるためここでは記述しない
本文とindexファイルとの関連を結びつけは、定期的に行う必要があります。
cron にて mknmz を実行するといいでしょう。

検索方法

検索画面のカスタマイズ

注意
Template にてディレクトリを変更した場合、上記表のファイルを全てコピーしないといけません。

indexファイルの定期的な再構築

参考にさせて頂いたサイト様


*1 パーケッジのインストール方法はこちらを参照

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-03-12 (木) 09:59:18