2004-09-22 [長年日記]

[SVN] Subversion 1.0.7

Backports.orgにはまだ出ていない様子です。Windows版のバイナリもまだです。

[Q3] 全文検索のインデックスを更新

QMAIL3の全文検索のインデックスは今のところ手動でしか更新できませんが、以下のようなバッチファイルを作ってタスクスケジューラなどで定期的に実行すると一応自動で更新できます。

set LANG=ja_JP.sjis
C:\namazu\bin\mknmz.bat -a -h -O C:\qmail\mail\accounts\test\index C:\qmail\mail\accounts\test\msg

上の例ではアカウント名はtestということになっています。

ちなみにnamazuはパスの大文字と小文字を区別するので、QMAIL側に設定したメールフォルダのパスの大文字小文字と合わせておかないと、QMAIL側から更新したときにインデックスを全部作り直す羽目になります。

本日のツッコミ(全3件) [ツッコミを入れる]
# trr (2004-11-22 08:33)

最近いろいろとお世話になってます。いくつか要望を取り入れてもらえたりとても感謝しています。<br><br>さて、インデックスを更新ですが、タスクスケジューラに設定して実行した後で、QMAILから Update Index しましたら、別のパスとして認識されてしまったようでいままさに全部のインデックスを作り直しています。<br><br>mknmz への引数の指定は Explorer からパスを写し取って貼り付けたので大文字・小文字はあっていると思ってます。<br><br>自分のやり方で少々気になることが2点ほどあるんですが、うまくいかないのと関係あるんでしょうか?<br>ってこれは namazu の FAQ だったりして・・・<br><br>○気になること1<br>- パスに半角スペースが入っている。<br>- mailbox までのパスが以下のようになってます。<br>C:\Documents and Settings\xxxxxx\My Documents\qmail\mailbox<br>- mknmz で呼び出すときは "" でくくっています。<br><br>○気になること2<br>- 長年日記にはバッチを作って、タスクスケジューラに登録すると書かれています。<br>- 私はバッチは作らずに mknmz.bat を呼び出すようにタスクスケジューラに登録しています。<br>- LANG は環境変数で設定されています。<br><br>いまインデックスつくり中なのであとで試して見ますが、もしなにかご存知でしたら教えていただけますか。

# trr (2004-11-22 09:30)

nknmz を手打ちしてみてわかりました・・・<br>インデックスのパスに空白は許されないみたいです・・・<br><br>タスクマネージャでの実行分も QMAIL からの Update Index もどちらもインデックスは出来ていないのでした。<br><br>お騒がせしました。

# snak (2004-11-22 10:21)

それは気づきませんでした。少しだけ試してみたところ、mknmz.batを実行するときに、インデックスのパスに空白が含まれていると、インデックス自体は生成できているのに、namazu.exeで検索をかけるとインデックスが見つからないといってエラーになりますね。mknmz.batに短いファイル名を渡して生成すると、namazu.exeで長いファイル名を指定しても正しく検索できるようです。<br><br>QMAILからアップデートする場合には短いファイル名を使うようにしておいたほうが良さそうですね。


トップ «前の日記(2004-09-21) 最新 次の日記(2004-09-23)»