namazu-dev(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: namazu --sort=field:foobar
古川です。
From: Satoru Takabayashi <satoru-t@xxxxxxxxxxxxxxxxxx>
Subject: [namazu-dev 322] Re: namazu --sort=field:foobar
Date: Thu, 02 Sep 1999 16:19:00 +0900
satoru-t> >>namazu --sort=field:foobar で任意のフィールドでソートできる
satoru-t> >>ようにしてみました。が、安易な実装なので遅いです。
satoru-t> >
satoru-t> >まともな方法が思いついたので、午後にでも改良します。
satoru-t>
satoru-t> 速くなりました。フィールド指定のソートがそこそこの速度で行な
satoru-t> えます。お試しくださいませ。
自分で作るときの参考にしたいので、「安易な実装」「まともな方法」が、
どんなものだったか、簡単に教えていただけますでしょうか?
# もし、「説明すると長くなる」でしたら、いいです。
ところで、さきほどちょっと使ってみたのですが、
(a) make clean ができません。(gmake clean はできます)
% make clean
*** Error code 1
Stop.
となってしまいます。
(b) Append がうまくいかないようです。
[例]
(1) doc/ja から文書をいくつか持ってきます.
% ls -l doc
total 148
-rw-r--r-- 1 furukawa wheel 9482 May 1 17:16 history.html
-rw-r--r-- 1 furukawa wheel 10578 May 1 17:16 intro.html
-rw-r--r-- 1 furukawa wheel 2827 May 1 17:16 lynxcgi.html
-rw-r--r-- 1 furukawa wheel 101394 May 1 17:16 manual.html
-rw-r--r-- 1 furukawa wheel 2221 May 1 17:16 ml.html
-rw-r--r-- 1 furukawa wheel 5507 May 1 17:16 nmz_files.txt
-rw-r--r-- 1 furukawa wheel 2776 May 1 17:16 security.html
(2) mknmz します。
% mknmz doc
0 /usr/home/furukawa/test/doc/history.html [text/html]
1 /usr/home/furukawa/test/doc/intro.html [text/html]
2 /usr/home/furukawa/test/doc/lynxcgi.html [text/html]
3 /usr/home/furukawa/test/doc/manual.html [text/html]
4 /usr/home/furukawa/test/doc/ml.html [text/html]
5 /usr/home/furukawa/test/doc/nmz_files.txt [text/plain]
6 /usr/home/furukawa/test/doc/security.html [text/html]
[Base]
Date: Fri Sep 3 00:01:36 1999
Added Files: 7 files
Total Files: 7 files
Size: 134,785 bytes
Added Keywords: 4,297 words
Total Keywords: 4,297 words
Perl: 5.00502
Namazu: 1.90
System: freebsd
Wakati: /usr/local/bin/kakasi -ieuc -oeuc -w
Time: 31 sec.
(3) 文書を加えて
% ls -l doc
total 174
-rw-r--r-- 1 furukawa wheel 25832 May 1 17:16 FAQ.html
-rw-r--r-- 1 furukawa wheel 9482 May 1 17:16 history.html
-rw-r--r-- 1 furukawa wheel 10578 May 1 17:16 intro.html
-rw-r--r-- 1 furukawa wheel 2827 May 1 17:16 lynxcgi.html
-rw-r--r-- 1 furukawa wheel 101394 May 1 17:16 manual.html
-rw-r--r-- 1 furukawa wheel 2221 May 1 17:16 ml.html
-rw-r--r-- 1 furukawa wheel 5507 May 1 17:16 nmz_files.txt
-rw-r--r-- 1 furukawa wheel 2776 May 1 17:16 security.html
(4) update します。
% mknmz --update=.
mknmz: Present index is old type. it's unsupported.
が、NMZ.result が無いと、このように終了してしまいます。
(5) とりあえず NMZ.result.normal を NMZ.result にコピーし、再チャレンジ
% mknmz --update=.
7 /usr/home/furukawa/test/doc/FAQ.html [text/html]
[Append]
Date: Fri Sep 3 00:01:57 1999
Added Files: 1 files
Total Files: 8 files
Size: 25,832 bytes
Added Keywords: -3,073 words
Total Keywords: 1,224 words
Perl: 5.00502
Namazu: 1.90
System: freebsd
Wakati: /usr/local/bin/kakasi -ieuc -oeuc -w
Time: 17 sec.
このように、Added Keywords が負になっています。また、追加したファイル
中の語しかヒットしないようです。
(mknmz --update=. の代わりに mknmz doc としても同様です)
(6) ちなみに、また、先程追加したファイルだけを対象として、
いったん NMZ.* を消して、やり直すと、
% ls -l doc
total 26
-rw-r--r-- 1 furukawa wheel 25832 May 1 17:16 FAQ.html
% mknmz doc
0 /usr/home/furukawa/test/doc/FAQ.html [text/html]
[Base]
Date: Fri Sep 3 00:02:13 1999
Added Files: 1 files
Total Files: 1 files
Size: 25,832 bytes
Added Keywords: 1,224 words
Total Keywords: 1,224 words
Perl: 5.00502
Namazu: 1.90
System: freebsd
Wakati: /usr/local/bin/kakasi -ieuc -oeuc -w
Time: 12 sec.
どうも、Append の際に、元々のファイルのことを忘れてしまっているよう
に見えます。
--
Rei FURUKAWA
furukawa@xxxxxxxxxxxx