[groonga-dev,03671] Re: GroongaのReferenceベクターでブランクタグがあると適当な1文字が出力される

Back to archive index

Susumu Yata yata****@razil*****
2015年 11月 20日 (金) 10:20:14 JST


矢田です.

grn_pat_add/delete() と同様に id = 0 に対する処理を加えることで解決しました.
対応する Issue を以下に作成してあります.

- grn_pat_get_key2() returns 1 for id == 0 (GRN_ID_NIL) · Issue #432 ·
groonga/groonga
 - https://github.com/groonga/groonga/issues/432

おかげさまでバグをひとつ取り除くことができました.
ご協力ありがとうございます!

2015年11月20日 8:21 Susumu Yata <yata****@razil*****>:
> 村上さん
>
> 未来検索ブラジルの矢田です.
>
>> grn_pat_get_key2にid=0を渡した時、なんかnodeが見つかるようで
>> 長さが0でなく1で返ります。
>
> ご報告有り難うございます!
> 調べてみます.
>
> 2015年11月19日 22:45 Naoya Murakami <visio****@gmail*****>:
>> 村上です。
>>
>> こちら少しデバッグしたのですが、思ったより深いようでした。
>> grn_pat_get_key2にid=0を渡した時、なんかnodeが見つかるようで
>> 長さが0でなく1で返ります。
>> これのせいで1つ前にかかれたバッファから1の長さでとってしまうようです。
>>
>> https://github.com/groonga/groonga/blob/master/lib/pat.c#L1470-L1472
>>
>> 他方、grn_hash_get_key2やgrn_dat_get_key2では長さ0で返ります。
>>
>> お手数ですが、時間があるときにでもちょっとお願いしたいです。
>>
>> 以上です。
>>
>>
>> 2015年11月5日 18:30 Kouhei Sutou <kou****@clear*****>:
>>
>>> 須藤です。
>>>
>>> In <CANM+HhdAMZG-RDEj8Nnhn6f_DzGSv7K=44oAa****@mail*****>
>>>   "[groonga-dev,03632] GroongaのReferenceベクターでブランクタグがあると適当な1文字が出力される" on
>>> Thu, 5 Nov 2015 17:28:28 +0900,
>>>   Naoya Murakami <visio****@gmail*****> wrote:
>>>
>>> > Groongaの参照型ベクターカラムでブランクのタグが入っていると
>>> > 出力に適当なタグの1文字目だけが出力されます。
>>> >
>>> > https://gist.github.com/naoa/6bd6c19244b37ced2ce9
>>>
>>> うは、これはバグですね。
>>>
>>> > これを出力されないようにするか、ブランクが出力できるようにできませんか?
>>>
>>> 入力と同じ値を出力するべきなのでブランクを出力するようにしま
>>> す。
>>> (PostgreSQLカンファレンス2015の資料ができたら。。。)
>>>
>>>
>>> --
>>> 須藤 功平 <kou****@clear*****>
>>> 株式会社クリアコード <http://www.clear-code.com/>
>>>
>>> Groongaベースの全文検索システムを総合サポート:
>>>   http://groonga.org/ja/support/
>>> パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
>>>   http://www.clear-code.com/recruitment/
>>> コードリーダー育成支援 - 自然とリーダブルコードを書くチームへ:
>>>   http://www.clear-code.com/services/code-reader/
>>>
>>> _______________________________________________
>>> groonga-dev mailing list
>>> groon****@lists*****
>>> http://lists.osdn.me/mailman/listinfo/groonga-dev
>>
>>
>>
>> _______________________________________________
>> groonga-dev mailing list
>> groon****@lists*****
>> http://lists.osdn.me/mailman/listinfo/groonga-dev
>>
>
>
>
> --
> Susumu Yata <yata****@razil*****>

-- 
Susumu Yata <yata****@razil*****>



groonga-dev メーリングリストの案内
Back to archive index