2006年9月14日

[Namazu-users-ja 821] namazu/namazu.cgiで core-dump

田口です。はじめまして。

namazu/namazu.cgi で core を吐く現象を見付けましたので、報告します。
因みに
namazu-2.0.16

FreeBSD-6.1-STABLE
な環境で動かしています。複数のマシンで発生していますので、メモリが

腐っている、といった問題の可能性は低いと思っています。

[現象]
namazurcのMaxHitを上回る出現件数の検索語は、結果表示から無視されるのだと
思いますが、そうした語が検索語の先頭に現れ、かつ、連続した語となっている
場合、namazu,namazu.cgi双方とも、coreを吐いて死亡します。

具体的には、
「日本の歴史」
の様な検索語、つまり、日本 の 歴史 というような複数の語からなる検索語
で、「日本」と「の」がMaxHitを越えている状態であるならば、core を吐きます。

デバッガで見るに、NMZ/search.c の中で落ちている様でしたが、根は別の所にあ
るような予感がして、それ以上調べていません。

ここで、検索語を分割し、「日本 の 歴史」として指定するとcoreを吐きませんし、
「歴史の日本」という様に、MaxHitを下回る語を先頭に持ってきても、吐きません。

因みに、MaxHitの数をデフォルトの10000から、増やして、先頭の語のオカレンス
数よりも多くすれば、core dump は回避できます。
が、これは本質的な解決策じゃないですよねぇ…。

以上、御報告でした。

_______________________________________________
Namazu-users-ja mailing list
Namazu-users-ja@xxxxx
http://www.namazu.org/cgi-bin/mailman/listinfo/namazu-users-ja

投稿者 xml-rpc : 2006年9月14日 16:00
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/45943
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。