08/10/01 22:41:35 3fA+V5Li0
>>168-170
調べて頂いてありがとうございます。
インデックス読み込み時のバグだと思います。
おそらくなのですが、以下の原因によりバグが出ています。
・インデックス読み込み時
「HighPoint Technologies」を検索語として分解すると次の19の部分に分解されます。
「Hi,ig,gh,hP,Po,oi,in,nt,Te,ec,ch,hn,no,ol,lo,og,gi,ie,es」
分解した検索語ごとにインデックスを読み、バッファに保存します。
バッファの必要数は以下の式で出ます。
必要なバッファ=バッファ「分解した検索語×インデックス数」
バッファの最大数は1024となっています。
これを超えるとバグになってしまいます。
この場合
分解した検索語=19
インデックス数=53(0~52)
19×52=1007(1024以下なので正常に読み込み完了)
分解した検索語=19
インデックス数=54(0~53)
19×53=1026(1024以上なのでバッファを超えてしまう)
バッファが不足している場合を考慮してなかったために、
正しく検索出来ていなかったと思います。
もしかしたら別の原因のバグもあるかもしれません。
次の更新時に修正しようと思います。
バッファは多分1024もあれば十分だと思ってました。すみません