Namazu-devel-ja(旧)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: rbnamazu-0.2
咳といいます。
急に忙しくなってしまって、作業が進んでません。
> 以前、Takabayashiさんが知らせてくれたエラーもおそらくこれですね。該
> 当するフレーズパターンがない場合に0xffffffff(-1)を返すようです。
>
> > とりあえず、以下の様に 0xffffffff を無視するようにすれば動きました。
> >
> > 他の NMZ.*i ファイルにも同様なパターンはないのかな。
>
> 再度Namazuのソースをみたところ、チェックをしているのはこのフレーズイ
> ンデックス部分だけのようですので、大丈夫だと思います。
NMZ.t を扱う部分も、削除された(?)文書は 0xffffffff になるようです。
str.unpack('N')だと負の整数にならないので、
next if time < 0
でなくて
next if time == 0xffffffff
かも。
Index: rbnamazu.rb
===================================================================
RCS file: /home/mas/lib/cvsroot/labo/ruby/rbnamazu/rbnamazu.rb,v
retrieving revision 1.2
diff -u -r1.2 rbnamazu.rb
--- rbnamazu.rb 2000/06/26 15:45:24 1.2
+++ rbnamazu.rb 2000/07/01 17:04:30
@@ -319,7 +319,7 @@
0.step(tmpresults.length() - 2, 2) do |i|
docid += tmpresults[i]
time = @nmzindex.nmztime().get_time(docid)
- next if time < 0
+ next if time == 0xffffffff
results.add(docid, tmpresults[i + 1], time)
end
end