テスト ケースの配列を使用してこのクエリを書き直す方法がわかりません。
--explain
SELECT COUNT(id)
FROM (
SELECT T.id
FROM product2 AS T
WHERE (ext @> 'p01=>1' OR ext @> 'p01=>2')
AND (ext @> 'p02=>1' OR ext @> 'p02=>2' OR ext @> 'p02=>3')
AND (ext @> 'p03=>2' OR ext @> 'p03=>3' OR ext @> 'p03=>4' OR ext @> 'p03=>5' OR ext @> 'p03=>6')
) T
のようなものを探していext @> 'p01=[1,2]'
ます。ドキュメントには、これが可能かどうかは示されていません。
注:範囲が可能だったとしても、私はそれらを望んでいません。