[groonga-dev,04658] Re: whereで同じ条件を2度指定しないと正しい結果が返らない件について

Back to archive index

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




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