Be careful with trigram indexes. At least in the postgres 10 era they caused severe index bloat for frequently updated tables.
"searchcode" -> [sea, ear, arc, rch, chc, hco, cod, ode]
As a result the index rapidly becomes larger than you would expect.