2.X用のドキュメントです。1.xのドキュメントを見てください。'キーワード'条件に変換します。%%演算子はインデックスを使って全文検索をします。これはインデックスを使わないLIKE演算子より速いです。'キーワード'よりも遅いです。'%キーワード%'は「再検査」する必要があるからです。'キーワード'は「再検査」する必要がありません。元のLIKE演算子は対象テキストに対して検索します。%%演算子は正規化したテキストに対して検索します。そのため、インデックスを使ってLIKE演算子の検索を実行した場合は「再検査」が必要になります。常にシーケンシャルサーチになります。対してインデックスを使えないためです。演算子クラスこの演算子を使うには次のどれかの演算子クラスを指定する必要があります。構文この演算子の構文は次の通りです。patterncolumnは検索対象のカラムです。patternは検索パターンです。例に使うサンプルスキーマとデータは次の通りです。'PostgreSQLはリレーショナル・データベース管理システムです。'Groongaは日本語対応の高速な全文検索エンジンです。'PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。'groongaコマンドがあります。');インデックスを使ってLIKE演算子を実行できます。groongaコマンドがあります。row)PGroongaのインデックスが適用しているtext型用のデフォルトのオペレータークラスは、キーワードがアルファベットのみだった場合、キーワードの一部だけで検索してもヒットしません。roongaというキーワードではヒットしません。rows)インデックスを使わない場合はroongaというキーワードでもヒットします。Groongaは日本語対応の高速な全文検索エンジンです。PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。groongaコマンドがあります。rows)キーワードがアルファベットだけだった場合でも、Groのようにキーワードの先頭部分を指定した場合はヒットします。Groongaは日本語対応の高速な全文検索エンジンです。PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。rows)キーワードがアルファベットの場合でも、キーワードの一部で検索できるようにする方法は2つあります。最初の方法はTokenBigramSplitSymbolAlphaDigitトークナイザーを使う方法です。(tokenizer='TokenBigramSplitSymbolAlphaDigit');これでroongaでもヒットするようになります。Groongaは日本語対応の高速な全文検索エンジンです。PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。groongaコマンドがあります。pgroongaのカスタマイズを参照してください。2つめの方法はpgroonga_text_regexp_opsオペレータークラスを使う方法です。pgroonga_text_regexp_ops_v2);これでroongaでもヒットするようになります。Groongaは日本語対応の高速な全文検索エンジンです。PGroongaはインデックスとしてGroongaを使うためのPostgreSQLの拡張機能です。groongaコマンドがあります。