<div dir="ltr"><div>村上です。<br><br>Groonga 6.1.2で ANDの検索クエリを高速化するためのパッチを提供した<br>のですが、そちらが影響している可能性があります。<br><br>状況を切り分けるために、以下の情報をご提供いただくことは可能でしょうか?<br><br>1. 検索クエリは--query '"電源 i2c"'など、ダブルクォートで囲んだいわゆるフレーズ<br>検索ではなく"電源"と"i2c"の2つのANDのクエリだけでしょうか?<br>ほかに--filterなど他の検索条件が組み合わさっていることはないでしょうか?<br>また、match_columnsで複数のカラム、インデックス指定はありませんか?<br><br>2. <br>>"i2c 電源" で検索すると漏れなく検索できるのですが、"電源 i2c" で検索す<br>> ると restore した以降に新規に追加したレコードしかヒットしません。<br>とのことですが、restoreした後に、レコードを追加しなかった場合にヒット数が<br>どうなるかは確認できますでしょうか?(0件になりますか?)<br><br>3. ログレベルをdebugにして正しくヒットしない検索と順番を入れ替えて正しく<br>ヒットする検索をしたときのgroonga.logを提供していただくことは可能でしょうか?<br><br>もし、可能であれば、6.1.1で再現しないケースと6.1.3で再現するケースの両方が<br>あるとありがたいです。<br><br>ログレベルは、Groongaの組み込みサーバーモードやコマンドを直接実行<br>できるような場合は、<br>groonga --log-level debug --log-path groonga.log <db path名><br><br>とオプションを指定することにより変更できます。<br><br>以下は欲しい部分のgroonga.logのサンプルです。<br><br>2017-01-18 03:28:23.602374|i| [object][search][index][key][exact] <index name><br>2017-01-18 03:28:23.602383|i| grn_ii_sel > (電源)<br>2017-01-18 03:28:23.606363|i| n=1 (電源)<br>2017-01-18 03:28:23.697238|i| exact: 287775<br>2017-01-18 03:28:23.697254|i| hits=287775<br>2017-01-18 03:28:23.697264|i| [object][search][index][key][exact] <index name><br>2017-01-18 03:28:23.697267|i| grn_ii_sel > (i2c)<br>2017-01-18 03:28:23.697879|i| n=2 (i2c)<br>2017-01-18 03:28:24.072070|d| [ii][cursor][min] skip: 0x2dab350: min(12191448->12191508): chunk(21984->21985): chunk-used(true->true)<br>2017-01-18 03:28:24.296119|i| exact: 43782<br>2017-01-18 03:28:24.296137|i| hits=43782<br><br>2017-01-18 03:29:26.880588|i| [object][search][index][key][exact] <index name><br>2017-01-18 03:29:26.880597|i| grn_ii_sel > (i2c)<br>2017-01-18 03:29:26.881420|i| n=2 (i2c)<br>2017-01-18 03:29:28.017322|d| [ii][cursor][min] skip: 0x2847330: min(12191448->12191508): chunk(21984->21985): chunk-used(true->true)<br>2017-01-18 03:29:29.282945|i| exact: 353285<br>2017-01-18 03:29:29.282960|i| hits=353285<br>2017-01-18 03:29:29.282970|i| [object][search][index][key][exact] <index name><br>2017-01-18 03:29:29.282973|i| grn_ii_sel > (電源)<br>2017-01-18 03:29:29.286260|i| n=1 (電源)<br>2017-01-18 03:29:29.387071|i| exact: 43782<br>2017-01-18 03:29:29.387087|i| hits=43782<br><br><br>以上、よろしくお願いします。</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017年1月18日 9:36 shinonon <span dir="ltr"><<a href="mailto:shino****@jcom*****" target="_blank">shino****@jcom*****</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">篠田です。<br>
<br>
dump した DB を Groonga 6.1.1(x64) で restore したときは問題ありません<br>
が、Groonga 6.1.3(x64) で restore したときに検索がうまくできなくなるケー<br>
スがありました。<br>
"i2c 電源" で検索すると漏れなく検索できるのですが、"電源 i2c" で検索す<br>
ると restore した以降に新規に追加したレコードしかヒットしません。6.1.<wbr>1<br>
で restore したときはいずれの検索条件でも同じ件数ヒットします。<br>
<br>
6.1.1 で dump したデータ、6.1.3 で dump したデータのいずれを使用しても、<br>
6.1.1 で restore すれば問題ありませんが、6.1.3 で restore すると再現し<br>
ます。<br>
<br>
取り急ぎご報告まで。<br>
<span class="HOEnZb"><font color="#888888"><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>
</font></span></blockquote></div><br></div>