Kouhei Sutou
kou****@clear*****
2018年 8月 16日 (木) 14:28:10 JST
須藤です。 In <907B2****@WMBOX*****> "[groonga-dev,04657] whereで同じ条件を2度指定しないと正しい結果が返らない件について" on Thu, 16 Aug 2018 05:02:46 +0000, 日向 充 <hinat****@nttco*****> wrote: > 【質問事項】 > ・MLにご参加の皆様では、何かこれに関する情報を把握されていますでしょうか。 > ・もしバグ等が原因でFIXされているとしたらそれはどのバージョンでしょうか。 まず、paths == "..."をpaths @ "..."にしてみてください。 これで検索結果が正しくなることを期待しています。 (速度はそんなに変わらないか遅くなると思います。) 検索結果が正しくなったら、work_memを増やしてみてください。 これで検索速度も改善すると思います。 条件が1つのケースでは次のようにlossyがでていますが、これはヒッ トしたレコードを表現する十分な大きさのビットマップを用意でき ないときにでます。これがでるとシーケンシャルスキャンもしなく てはなくなり遅くなるんです。work_memを十分なサイズにすると lossyがでなくなります。 > Heap Blocks: exact=16493 lossy=79641 paths @ "..."にしても検索結果が正しくならなければPGroongaの 問題が高いので再現するのに必要なデータ(テーブル定義・インデッ クス定義・COPYするためのデータ・SELECT)を提供してもらえませ んか? -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ データ処理ツールの開発: http://www.clear-code.com/blog/2018/7/11.html