Namazu-devel-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: rbnamazu-0.2
大島です。
From: Masatoshi SEKI <m_seki@xxxxxxxxxxxxxxxxx>
Subject: [namazu-devel-ja] Re: rbnamazu-0.2
Date: Tue, 27 Jun 2000 02:36:16 +0900
> > rbnamazuで正規表現検索ができるようになりました。ドキュメントも日本語
> > のものを作成したので、まとめてVersion 0.2としてftp.namazu.orgに置か
> > せていただきました。
>
> 手元のインデックスで、つぎのエラーが出ました。
>
> ./rbnamazu.rb:245:in `seek': bignum too big to convert into `int' (ArgumentError)
> from ./rbnamazu.rb:245:in `get_docids'
> from ./nmzqr.rb:259:in `initialize'
> from ./nmzqr.rb:85:in `new'
> from ./nmzqr.rb:85:in `search'
> from ./rbnamazu.rb:428:in `search'
> from ./nmzdoc.rb:70:in `initialize'
> from namazu.rb:102:in `new'
> from namazu.rb:102
>
>
> いろいろ試したところ、phraseindexfile.read(4)が [255,255,255,255] を
> 返していました。インデックスファイルの構造はわからないのですが、
> 0xffffffff のようなパターンになることがあるのでしょうか?
以前、Takabayashiさんが知らせてくれたエラーもおそらくこれですね。該
当するフレーズパターンがない場合に0xffffffff(-1)を返すようです。
> とりあえず、以下の様に 0xffffffff を無視するようにすれば動きました。
>
> 他の NMZ.*i ファイルにも同様なパターンはないのかな。
再度Namazuのソースをみたところ、チェックをしているのはこのフレーズイ
ンデックス部分だけのようですので、大丈夫だと思います。
大島 龍之介 ryu@xxxxxxxxxxx