postgoresでの検索方法について教えてください。

レコードが20万件あり、そのうちの複数Colに対してフリーワード検索をかけたい
のですが、単一テーブルにも関わらず6秒ほどかかってしまいます。

where col1 Like '%keyword%' or col2 like '%keyword%' or ...
と書いているので、当然インデックスは使われていません。
このようなクエリーをを実用レベルの速度(2秒以内)で返すにはどのような
方法があるのでしょうか。