気にしないで、問題を見つけました。
クエリプランナーは、私のおもちゃのテストセットよりも賢いものでした。ほとんどの行がクエリに一致するので、シーケンシャルスキャンを実行しました。
ilike '%nd 0%'
で試してみると 代わりに、一致する行はなく、EXPLAINANALYZEはBitmap Index Scan on test3_value_trgm_idx
を報告します 正しく。
したがって、この方法で元のJSONBを正規化すると機能します。ただし、TEXT
で正規表現を使用して、別の方法を見つけて比較することも試みます。 、別のテーブルを作成して維持する必要をなくすため。