Sudahlah, saya menemukan masalahnya.
Perencana kueri lebih pintar daripada set pengujian mainan saya; karena sebagian besar baris cocok dengan kueri, maka dilakukan pemindaian berurutan.
Jika saya mencoba dengan ilike '%nd 0%'
sebagai gantinya, tidak ada baris yang cocok dan MENJELASKAN laporan ANALISIS Bitmap Index Scan on test3_value_trgm_idx
dengan benar.
Jadi, menormalkan JSONB asli dengan cara ini berfungsi. Tetapi saya juga akan mencoba mencari dan membandingkan cara lain, menggunakan ekspresi reguler melalui TEXT
, untuk menghindari keharusan membuat dan memelihara tabel lain.