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