• Showing Page History #2845
  • Showing Page History #2264

suzuran

suzuran README

ライセンス

本スクリプトは,Ruby 本体のライセンスにしたがって利用することができます。

なにか?

Hyper Estraier を使った検索用 CGI です。

まだ管理用のしくみを作っていないので、本家についてくる CGI のほうが性能が高いです。

つまり今のところ使い道がありません。

必要な環境

  • Apache 2.2.4
  • Ruby 1.8.5
  • Hyper Estraier 1.4.10.

サーバソフトのインストール

Apache, Ruby, Hyper Estraier をそれぞれインストールします。

Hyper Estraier の設定

Hyper Estraier を P2P モードで起動させます。

本家ドキュメントをみてがんばってください。

http://hyperestraier.sourceforge.net/nguide-ja.html

以下は、データ置場を /usr/local/hyper_estraier/casket にする場合の一例です。

ディレクトリを作成します

mkdir -p /usr/local/hyper_estraier/casket

初期化します

estmaster init /usr/local/hyper_estraier/casket

サーバをデーモンモードで開始します

estmaster start -bg /usr/local/hyper_estraier/casket

ちなみに止めるのは

estmaster stop /usr/local/hyper_estraier/casket
です。

ブラウザで http://example.com:1978/master_ui を開きます

デフォルトのユーザ名は admin パスワードも admin です。

「Manage Users」をクリックします

ユーザを追加します。

name, passwd, flags を入力します。flags は s にします。

hogesan, pass, s

ユーザ admin は消しておきます

「Manage Nodes」をクリックします

name, label を入力します。

hogefuga, hogefuga

Hyper Estraier に文書を登録します

tips の「初期導入の効率化」が参考になります。

http://hyperestraier.sourceforge.net/nguide-ja.html#tips

cron での追加文書の登録も無駄はありますが同じコマンドでできます。

ユーザ名、パスワード、ノード名は ブラウザで設定したものです。

  1. #!/bin/bash
  2. find /HTML がおいてあるディレクトリ/ -type f -name '*.html' |
  3. while read file ; do
  4. estcmd draft -fh -il ja "$file" |
  5. estcall put -auth ユーザ名 パスワード http://localhost:1978/node/ノード名
  6. done

類似検索用の DB を作成します

一度 Hyper Estraier を止めます。

estmaster stop /usr/local/hyper_estraier/casket
検索用 DB を作成します。
estcmd extkeys /usr/local/hyper_estraier/casket/_node/hogefuga
サーバをデーモンモードで開始します
estmaster start -bg /usr/local/hyper_estraier/casket

おわり

これで CGI が動くはず…です。

suzuran のインストール

  1. suzuran.tar.gz を展開してできたディレクトリを Web サーバから見えるとこにおきます。
  2. suzuran.conf を環境にあわせて編集します。
  3. 動くはず・・・動くといいな。

作者

Project suzuran

Wiki ドキュメント