<div dir="ltr"><div><div>村上です。<br><br>ご確認いただきありがとうございます。<br><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-im"></span>--query &quot;電源 i2c&quot; というフレーズ検索をしています。<br></blockquote><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">&gt; ほかに--<wbr>filterなど他の検索条件が組み合わさっていることはないで<wbr>しょうか?<br>
&gt; また、match_columnsで複数のカラム、<wbr>インデックス指定はありませんか?<br>
<br>
--filter や --match_columns(複数カラム指定)<wbr>は常に併用しています。<br></blockquote><br>了解しました。AND検索ではなく、フレーズ検索ということですね。<br><br></div><div>OR検索の後にAND検索が含まれる場合の一部のケースと、<br>AND検索とフレーズ検索の組み合わせが含まれる場合の一部のケースで<br>のバグフィックスが次回リリースバージョンに含まれます。<br><br>今いただけている情報だけですと、このバグフィックスがこのケースに有効<br>であるかまでは判断できませんが、フレーズ検索であり、他にfilterの検索<br>条件があるということですので、解消される可能性があります。<br><br>次回リリースバージョンで動作をご確認いただき、再現するようでしたら、<br>検索クエリの詳細をご報告いただけると助かります。<br><br></div><div>以上、よろしくお願いします。<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2017年1月19日 13:18 shinonon <span dir="ltr">&lt;<a href="mailto:shino****@jcom*****" target="_blank">shino****@jcom*****</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">篠田です。<br>
<br>
ログを取ることはちょっと簡単にはできませんでした。<br>
その代わりといってはなんですが、6.1.3 で reindex を行ったところ、&quot;電源<br>
i2c&quot; でも同じ件数ヒットできるようになりました。<br>
<br>
以上、よろしくお願いいたします。<br>
<span class="im HOEnZb"><br>
<br>
On Wed, 18 Jan 2017 12:41:17 +0900<br>
Naoya Murakami &lt;<a href="mailto:visio****@gmail*****">visio****@gmail*****</a>&gt; wrote:<br>
<br>
</span><div class="HOEnZb"><div class="h5">&gt; 村上です。<br>
&gt;<br>
&gt; Groonga 6.1.2で ANDの検索クエリを高速化するためのパッチを提供した<br>
&gt; のですが、そちらが影響している可能性があります。<br>
&gt;<br>
&gt; 状況を切り分けるために、<wbr>以下の情報をご提供いただくことは可能でしょうか?<br>
&gt;<br>
&gt; 1. 検索クエリは--query &#39;&quot;電源 i2c&quot;&#39;など、ダブルクォートで囲んだいわゆるフレーズ<br>
&gt; 検索ではなく&quot;電源&quot;と&quot;i2c&quot;<wbr>の2つのANDのクエリだけでしょうか?<br>
&gt; ほかに--<wbr>filterなど他の検索条件が組み合わさっていることはないで<wbr>しょうか?<br>
&gt; また、match_columnsで複数のカラム、<wbr>インデックス指定はありませんか?<br>
&gt;<br>
&gt; 2.<br>
&gt; &gt;&quot;i2c 電源&quot; で検索すると漏れなく検索できるのですが、&quot;電源 i2c&quot; で検索す<br>
&gt; &gt; ると restore した以降に新規に追加したレコードしかヒットしません。<br>
&gt; とのことですが、restoreした後に、<wbr>レコードを追加しなかった場合にヒット数が<br>
&gt; どうなるかは確認できますでしょうか?(0件になりますか?)<br>
&gt;<br>
&gt; 3. ログレベルをdebugにして正しくヒットしない検索と順番を入<wbr>れ替えて正しく<br>
&gt; ヒットする検索をしたときのgroonga.<wbr>logを提供していただくことは可能でしょうか?<br>
&gt;<br>
&gt; もし、可能であれば、6.1.1で再現しないケースと6.1.<wbr>3で再現するケースの両方が<br>
&gt; あるとありがたいです。<br>
&gt;<br>
&gt; ログレベルは、<wbr>Groongaの組み込みサーバーモードやコマンドを直接実行<br>
&gt; できるような場合は、<br>
&gt; groonga --log-level debug --log-path groonga.log &lt;db path名&gt;<br>
&gt;<br>
&gt; とオプションを指定することにより変更できます。<br>
&gt;<br>
&gt; 以下は欲しい部分のgroonga.logのサンプルです。<br>
&gt;<br>
&gt; 2017-01-18 03:28:23.602374|i| [object][search][index][key][<wbr>exact] &lt;index<br>
&gt; name&gt;<br>
&gt; 2017-01-18 03:28:23.602383|i| grn_ii_sel &gt; (電源)<br>
&gt; 2017-01-18 03:28:23.606363|i| n=1 (電源)<br>
&gt; 2017-01-18 03:28:23.697238|i| exact: 287775<br>
&gt; 2017-01-18 03:28:23.697254|i| hits=287775<br>
&gt; 2017-01-18 03:28:23.697264|i| [object][search][index][key][<wbr>exact] &lt;index<br>
&gt; name&gt;<br>
&gt; 2017-01-18 03:28:23.697267|i| grn_ii_sel &gt; (i2c)<br>
&gt; 2017-01-18 03:28:23.697879|i| n=2 (i2c)<br>
&gt; 2017-01-18 03:28:24.072070|d| [ii][cursor][min] skip: 0x2dab350:<br>
&gt; min(12191448-&gt;12191508): chunk(21984-&gt;21985): chunk-used(true-&gt;true)<br>
&gt; 2017-01-18 03:28:24.296119|i| exact: 43782<br>
&gt; 2017-01-18 03:28:24.296137|i| hits=43782<br>
&gt;<br>
&gt; 2017-01-18 03:29:26.880588|i| [object][search][index][key][<wbr>exact] &lt;index<br>
&gt; name&gt;<br>
&gt; 2017-01-18 03:29:26.880597|i| grn_ii_sel &gt; (i2c)<br>
&gt; 2017-01-18 03:29:26.881420|i| n=2 (i2c)<br>
&gt; 2017-01-18 03:29:28.017322|d| [ii][cursor][min] skip: 0x2847330:<br>
&gt; min(12191448-&gt;12191508): chunk(21984-&gt;21985): chunk-used(true-&gt;true)<br>
&gt; 2017-01-18 03:29:29.282945|i| exact: 353285<br>
&gt; 2017-01-18 03:29:29.282960|i| hits=353285<br>
&gt; 2017-01-18 03:29:29.282970|i| [object][search][index][key][<wbr>exact] &lt;index<br>
&gt; name&gt;<br>
&gt; 2017-01-18 03:29:29.282973|i| grn_ii_sel &gt; (電源)<br>
&gt; 2017-01-18 03:29:29.286260|i| n=1 (電源)<br>
&gt; 2017-01-18 03:29:29.387071|i| exact: 43782<br>
&gt; 2017-01-18 03:29:29.387087|i| hits=43782<br>
&gt;<br>
&gt;<br>
&gt; 以上、よろしくお願いします。<br>
&gt;<br>
&gt; 2017年1月18日 9:36 shinonon &lt;<a href="mailto:shino****@jcom*****">shino****@jcom*****</a>&gt;:<br>
&gt;<br>
&gt; &gt; 篠田です。<br>
&gt; &gt;<br>
&gt; &gt; dump した DB を Groonga 6.1.1(x64) で restore したときは問題ありません<br>
&gt; &gt; が、Groonga 6.1.3(x64) で restore したときに検索がうまくできなくなるケー<br>
&gt; &gt; スがありました。<br>
&gt; &gt; &quot;i2c 電源&quot; で検索すると漏れなく検索できるのですが、&quot;電源 i2c&quot; で検索す<br>
&gt; &gt; ると restore した以降に新規に追加したレコードしかヒットしません。6.1.<wbr>1<br>
&gt; &gt; で restore したときはいずれの検索条件でも同じ件数ヒットします。<br>
&gt; &gt;<br>
&gt; &gt; 6.1.1 で dump したデータ、6.1.3 で dump したデータのいずれを使用しても、<br>
&gt; &gt; 6.1.1 で restore すれば問題ありませんが、6.1.3 で restore すると再現し<br>
&gt; &gt; ます。<br>
&gt; &gt;<br>
&gt; &gt; 取り急ぎご報告まで。<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; 篠田 敦<br>
&gt; &gt; <a href="mailto:shino****@jcom*****">shino****@jcom*****</a><br>
&gt; &gt;<br>
&gt; &gt; ______________________________<wbr>_________________<br>
&gt; &gt; groonga-dev mailing list<br>
&gt; &gt; <a href="mailto:groon****@lists*****">groon****@lists*****</a><br>
&gt; &gt; <a href="http://lists.osdn.me/mailman/listinfo/groonga-dev" rel="noreferrer" target="_blank">http://lists.osdn.me/mailman/<wbr>listinfo/groonga-dev</a><br>
&gt; &gt;<br>
<br>
--<br>
篠田 敦<br>
<a href="mailto:shino****@jcom*****">shino****@jcom*****</a><br>
<br>
______________________________<wbr>_________________<br>
groonga-dev mailing list<br>
<a href="mailto:groon****@lists*****">groon****@lists*****</a><br>
<a href="http://lists.osdn.me/mailman/listinfo/groonga-dev" rel="noreferrer" target="_blank">http://lists.osdn.me/mailman/<wbr>listinfo/groonga-dev</a><br>
</div></div></blockquote></div><br></div>