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

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動かすだけ。。?!

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
Highslide for Wordpress Plugin