[mew-dist 25237] Re: mew-nmzでのindex更新に関して

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2004年 9月 2日 (木) 11:36:30 JST


白井です。

# ちと、忙しいので反応遅いかも。

From: YOKOYAMA Hiroki <hyoko at example.com> さん曰く
Subject: [mew-dist 25233] mew-nmzでのindex更新に関して
Message-ID: <20040901.221029.01371632.hyoko at example.com>
Date: Wed, 01 Sep 2004 22:10:29 +0900 (JST)

> z mして各フォルダのインデックスをつくり、以降はz fで適宜フォルダ毎に
                                                 ~~~ zm ですよね?
> indexが更新されるものと思っていたのですが、indexファイルそのものは何や
> ら更新がかかっているのですが、新規に入ったメールにあるキーワードで検索
> しても、引っかからず結局C-u z mでindexをいったん消してつくり直さないと
> 更新されませんでした。何か設定が足らないor私の認識がまちがっているので
> しょうか?

namazu のおまかせ install だと、「mknmz」という perl script と
「mknmz.bat」という bat file と両方あると思うのですが、mknmz.bat
は mknmz_bat.bat などと rename しておいた方が、Meadow から使うと
きは幸せかもしれません。

また、まずは、コマンドレベルで確認するのが良いと思います。Mew か
ら動かすときと少々動きが違いますが(以下、dos 窓から動かしたとき
のコマンドの打ち方です。)

$ perl c:/usr/local/bin/mknmz -H -h -O c:/tmp/work/index c:/home/shirai/Mail/inbox

検索対象のファイルを調べています...
250個のファイルがインデックス作成の対象として見つかりました
1/250 - /c|/home/shirai/Mail/inbox/1 [message/rfc822]
2/250 - /c|/home/shirai/Mail/inbox/2 [message/rfc822]
3/250 - /c|/home/shirai/Mail/inbox/3 [message/rfc822]
4/250 - /c|/home/shirai/Mail/inbox/4 [message/rfc822]
5/250 - /c|/home/shirai/Mail/inbox/5 [message/rfc822]
6/250 - /c|/home/shirai/Mail/inbox/6 [message/rfc822]
7/250 - /c|/home/shirai/Mail/inbox/7 [message/rfc822]
....
248/250 - /c|/home/shirai/Mail/inbox/249 [message/rfc822]
249/250 - /c|/home/shirai/Mail/inbox/250 [message/rfc822]
インデックスを書き出しています...
[基本]
日付:                Thu Sep  2 11:28:49 2004
追加された文書の数:  250
サイズ (bytes):      1,552,390
合計の文書数:        249
追加キーワード数:    19,947
合計キーワード数:    19,947
わかち書き:          module_kakasi -ieuc -oeuc -w
経過時間 (秒):       12
ファイル/秒:         20.75
システム:            MSWin32
Perl:                5.006001
Namazu:              2.0.12

として、まず、新たに index を作ります。

その後、新しいメールを追加して、もう一度、

$ perl c:/usr/local/bin/mknmz -H -h -O c:/tmp/work/index c:/home/shirai/Mail/inbox
検索対象のファイルを調べています...
1個のファイルがインデックス作成の対象として見つかりました
1/1 - /c|/home/shirai/Mail/inbox/251 [message/rfc822]
インデックスを書き出しています...
[追加]
日付:                Thu Sep  2 11:32:03 2004
追加された文書の数:  1
サイズ (bytes):      20,637
合計の文書数:        251
追加キーワード数:    26
合計キーワード数:    19,973
わかち書き:          module_kakasi -ieuc -oeuc -w
経過時間 (秒):       2
ファイル/秒:         0.50
システム:            MSWin32
Perl:                5.006001
Namazu:              2.0.12

の様になりますでしょうか?

こうならないようでしたら、なにかしら namazu がおかしいし、大丈夫
なら、次のステップに行きましょう。

> indexとしてできるファイルの中にNMZ.rというのがあってそのファ
> イルの中身を見るとやはりz fでは最新のメールの個数になっておらず、C-u z m
> して始めて最新の状況になるようです。

NMZ.field.uri にファイル名一覧があるので、それで確認するのが良い
と思います。

P.S.
使っていた関数が無くなっちゃたみたいなので、mew-nmz.el にパッチ
よろしくお願いします。> かずさん

-- 
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
Index: mew-nmz.el
===================================================================
RCS file: /cvsmew/mew/contrib/mew-nmz.el,v
retrieving revision 1.29
diff -u -r1.29 mew-nmz.el
--- mew-nmz.el	31 Aug 2004 19:47:15 -0000	1.29
+++ mew-nmz.el	2 Sep 2004 02:17:23 -0000
@@ -411,7 +411,11 @@
 			(not (mew-in-decode-syntax-p)))
 		   (progn
 		     (setq umsgs (1+ umsgs))
-		     (when (mew-summary-markable)
+		     (if (or (and (fboundp 'mew-summary-marked-p)
+				  (mew-summary-marked-p))
+			     (progn (mew-summary-goto-mark)
+				    (looking-at mew-regex-mark)))
+			 ()
 		       (mew-summary-mark-as mew-nmz-mark-unindexed)
 		       (setq mmsgs (1+ mmsgs)))))
 	       (forward-line))


Mew-dist メーリングリストの案内