[groonga-dev,02807] Re: Boolean Modeの*の仕様

Back to archive index

Kouhei Sutou kou****@clear*****
2014年 9月 25日 (木) 21:13:54 JST


須藤です。

In <5423C****@fdiar*****>
  "[groonga-dev,02805] Re: Boolean Modeの*の仕様" on Thu, 25 Sep 2014 09:54:05 +0200,
  Kazuhiko <kazuh****@fdiar*****> wrote:

>> あと!
>> 手元で試せたほうが嬉しいので「SELECT * FROM table」とかでデー
>> タを示してもらえるよりコピペして動かせる情報があると、とてもと
>> てもとてもうれしいです!(かずひこさんはわかってくれるはず。)
> 
> ですよね! かたじけない!
> --compact --skip-extended-insert --add-drop-table な出力でいいかな。

ありがとうございます!

"*"だけでマッチするのはGroongaのバグでした。「*」での検索で
はなく、空文字列の前方一致検索になってしまっていました。で、
これは修正しました。

あと、森さんに相談なんですが、grn_pat_prefix_search()の
key_sizeが0だったときの挙動はどうなるのが適切だと思いますか?
何も返さないか全部返すかのどっちかかなぁと思うんですけど。。。

今は、0かチェックせずに-1したりしているのでオーバーフローし
ている箇所があります。意図しない挙動になっているかもしれませ
ん。

>> 前方一致で使えます。前方一致でないときは「*」そのものとして
>> 動きます。
> 
> このあたり、ドキュメントに詳しく書いたほうがよさそうですね。pull request
> を出せるように頑張ります。

わぁ!ありがとうございます!


-- 
須藤 功平 <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 メーリングリストの案内
Back to archive index