社内に検索エンジンを導入するということになりそうなのでいろいろと調べ中。
ローカルマシンのWindowsにHyper Estraierをインスコしたときのメモ。
【Hyper Estraierとは】
http: //hyperestraier.sourceforge.net/index.ja.html
『Hyper Estraierは全文検索システムです。
たくさんの文書の中から、特定の語句を含むものを探して、該当するものの一覧を表示することができます。
Web サイトを運営している方なら、自分のサイト専用の検索エンジンとして利用することができます。
メールボックスやファイルサーバを対象とした検索ツールとして利用することもできます。』
【前提条件】
・Apacheがインストールされている
今回は D:\Apache2 にインスコ。方法は省略。
【HyperEstraier[Windows版]のインストール手順】
■ダウンロード
以下のURLから「Windows 版のバイナリパッケージ」をダウンロード
http://hyperestraier.sourceforge.net /index.ja.html
■インストール
任意の場所に展開
今回は E:\hyperestraier に展開。
環境変数Pathに、E:\hyperestraier を追加(これでHyperEstraier関連のコマンドが使えるようになる)

■dllのコピー
[E:\hyperestraier]
以下にある*.dllファイルを
[C: \WINDOWS\system32]
以下にコピー
■cgiとかのコピー
[E:\hyperestraier\locale\ja\]
以下にあるファイルを
[D:\Apache2\cgi-bin]
以下に全部コピー
■Apacheの設定
Apacheのhttpd.confを編集し、cgiの実行を有効化
●CGI実行を有効にする
——————————–
<Directory “D:/Apache2/htdocs”>
Options ExecCGI
・・・
</Directory>
——————————–
●[.cgi] [.pl]をCGIとしてみなすための設定
——————————–
AddHandler cgi-script .cgi .pl
——————————–
●URL と実際のディレクトリのひもづけ
——————————–
ScriptAlias /cgi-bin/ “D:/Apache2/cgi-bin /”
——————————–
設定を有効にするためにApacheを再起動
■インデックスの作成
[D:\Apache2\htdocs]以下をクロールし、インデックスを生成させる
コマンドプロンプトで[D:\Apache2\htdocs]に移動し、
以下のコマンドを発行する。
D:\Apache2\htdocs>estcmd gather -il ja -sd casket D:\Apache2\htdocs
なんやらいろいろメッセージがでて、
[D: \Apache2\htdocs\casket]
というディレクトリが生成されていれば成功だと思う。たぶん。
■estseek.confの編集
D:\Apache2\cgi-bin\estseek.conf
を開き、中身を以下のように修正。
★インデックスファイルの置き場所
indexname: D:/Apache2/htdocs/casket
★ローカル用のURIをWebサーバ用のURIに変換
replace: file:///D[|]/Apache2/htdocs{{!}}http: //localhost:8080
Apacheはポート8080で立ち上げてるので、URIを以下のように変換。
file:///D|/Apache2/htdocs → http://localhost:8080
※なぜか”D:”じゃなくて”D|”になってるっぽい。
■検索画面へのアクセス
http://localhost:8080/cgi-bin/estseek.cgi
にアクセスし、検索画面がでればOK!
単語を入力し、検索してみた。
