<div dir="ltr"><div>佐藤です。<br></div><div><br></div><div>pgroongaの質問です。</div><div>サンプルをここに掲載しました。</div><div><a href="https://github.com/hiroyuki-sato/pgroonga_like_test">https://github.com/hiroyuki-sato/pgroonga_like_test</a></div><div><br></div><div>1, likeのSQL</div><div><br></div><div>下記のSQLでpgroongaのインデックスが使われないようなのですが</div><div>これはそういうものなのでしょうか?</div><div>(7.1: クエリ1をごらんください)</div><div>なおpgroongaのインデックスが使われないというのは、クエリを</div><div>実行してpgroonga.logに下記のようなメッセージが一行も出力されない</div><div>ことを言います。</div><div>grn_ii_sel &gt; (<a href="http://ae">http://ae</a>\.yahoo\.co\.jp/ae/)<br></div><div><br></div><div><br></div><div>  SELECT</div><div>    u.url </div><div>  FROM </div><div>    url_lists u,</div><div>    keywords  k</div><div>  WHERE</div><div>    u.url like k.url</div><div>    and <a href="http://k.name">k.name</a> = &#39;like_str&#39;;</div><div><br></div><div>2, JOIN Filter</div><div>上記のクエリプランをみると、Join FilterでURLのフィルタリングがされているようです。</div><div>Join filterはpgroongaのインデックスを参照するのでしょうか?</div><div>(7.1: クエリ1のクエリプランをごらんください)</div><div><br></div><div>3, @~の検索</div><div><br></div><div>次のSQLですが、検索が0件になってしまいます。</div><div><a href="http://aa">http://aa</a>\.yahoo\.co\.jp/だとちゃんと結果がでるのですが、</div><div>これはなぜなのでしょうか?、「.」は任意の一文字にマッチする</div><div>と考えれば、正規表現的には間違えていないように思えます。</div><div>(7.4 をごらんください。)</div><div><br></div><div>  SELECT</div><div>    u.url </div><div>  FROM </div><div>    url_lists u</div><div>  WHERE</div><div>    u.url @~ &#39;<a href="http://aa.yahoo.co.jp/">http://aa.yahoo.co.jp/</a>&#39;;</div><div><br></div><div>よろしくお願いします。</div><div><br></div><div><br></div></div>