Kouhei Sutou
kou****@clear*****
2015年 12月 17日 (木) 23:40:52 JST
須藤です。 In <CA+Tq-RreRiJiBigf1W9x=nww8UkgyrkcRyfMxMGca_0SQ7y****@mail*****> "[groonga-dev,03772] pgroonga @~クエリ時のデバッグメッセージについて" on Wed, 16 Dec 2015 08:52:50 +0000, Hiroyuki Sato <hiroy****@gmail*****> wrote: > pgroongaで、@~を使った時にデバッグメッセージが > 表示されていないような気がします。 > これは正常動作でしょうか? はい。 > https://github.com/pgroonga/pgroonga/issues/7 に書きましたが、インデックスを使って@~を使いたいときは CREATE INDEX pgrn_index ON memos USING pgroonga (content) WITH(tokenizer='TokenRegexp'); ではなく CREATE INDEX pgrn_index ON memos USING pgroonga (content pgroonga.text_regexp_ops); とします。 インデックスを使っていないので、 > 2015-12-16 17:32:03.408210|i| grn_ii_sel > (http://) > 2015-12-16 17:32:03.408315|i| n=4 (http://) > 2015-12-16 17:32:03.408626|i| exact: 66 > 2015-12-16 17:32:03.408643|i| hits=66 のようなメッセージはでません。 > 私のやり方が悪いのか、@~はlikeに比べて7倍遅いです。 > 原因を調べたくてデバッグしようとしてメッセージが出力 > されなかったので問い合わせをしました。 > > 多分遅いのはlikeは前方一致に対して、 > @~は部分一致のためのような気がしてきたので > 前方一致になるように正規表現を変えて試してみたいと思います。 たぶん、インデックスを使っていないからです。 -- 須藤 功平 <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/readable-code-workshop.html