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