[groonga-dev,03783] Re: pgroonga @~クエリ時のデバッグメッセージについて

Back to archive index

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




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