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