2007年02月20日

Hyper Estraierインデックス自動更新?


[ Movable Type っぽいの ]

Hyper Estraier のインデックス更新ですがMT。。Movable Type でエントリー投稿した時に出来ないか色々考えていました。。

← Hyper Estraier文書ドラフトでMT検索

インデックスをWWWブラウザから更新する (←namazu編)
更新Pingを受けて自動RebuildするCGI

この辺を参考に、自前で適当にHyper Estraierインデックス自動更新?!を作ってみたりした。。

#!/bin/sh

outdir=/home/USER/casket
target=/home/USER/www/blog/archives/draft
logfile=/home/USER/www/hyper_estraier.log

LANG=ja; export LANG # for Japanese

echo "Content-type: text/plain"
echo
echo -n "Indexing... "

/home/USER/bin/estcmd gather -cl -il ja -sd -cm $outdir $target > $logfile 2>&1

if test $? -eq 0; then
echo -n "Done."
else
echo "Failed."
echo "Check log file and index."
echo "log file: $logfile"
echo "index directory: $outdir"
fi

これを<適当な名前>.cgi で保存してサーバーへ。。

で、MTの「基本の設定」>「新規投稿」>「更新Ping/トラックバックの設定」に上記の cgi を指定。。
ようは、仮想ping先としてcgiを動かして。。cgi実行されたらインデックス更新。。みたいな(W

かなり適当(W

こんな、Hyper Estraierインデックス自動更新いかがですか??。。cron 使うよりエントリー投稿にあわせてリアルタイムに自動更新できるとは。。思うけど。。cgiの実行権がビミョー。。

<適当な解説>
・「outdir=」はインデックス出力先、「target=」はインデックス対象先。。僕の場合文書ドラフト。。これは、Hyper Estraierのインデックス作成コマンドをばらしただけ。
・「logfile=」はインデックス状況を実行一回分記録。。実行するたび上書き。
・ホントは、ブラウザ上で直接cgi実行して「Done.(成功)」「Failed.(失敗)」をみるようですが。。
・ping送る際のblogのパラメータなんか無視無視でエントリー投稿時(編集時?!)cgi動かすだけ。。?!

投稿者 こてつ : 2007年02月20日 13:49 | トラックバック
ブックマーク :

はてなブックマークに登録 livedoorクリップに登録 Buzzurlに登録 Yahoo!ブックマークに登録 users

最近の検索テーマ - 旬?!ワード
バリカー  交換  ドアノブ  outlook  追伸  ボラード  喉の腫れ  改造  構文チェック  RAZO  outlook2003  ヌレンザ  移行  悪性リンパ腫とは  コカコーラシート  ケンドル  html  firefox  かっけ  ラバーポール  データ移行  java  ドアノブ交換  悪性リンパ腫  イチロー 治験 コブラ 
[PR] 
[PR] 
トラックバック
このエントリーのトラックバックURL:
(このブログへの記事紹介・リンクがない場合トラックバックできません。)
http://good-match.net/mt/mt-5t5b5.cgi/1102

コメントしてください




保存しますか?