Ungkapan ini:
to_tsvector('simple', (COALESCE(title::TEXT), ''))
tidak sargable terhadap indeks Anda.
Anda harus mendeklarasikan indeks pada ekspresi persis seperti yang digunakan dalam kueri:
CREATE INDEX products_gin_title
ON products
USING GIN(to_tsvector('simple', COALESCE(title::TEXT,'')))
(atau buat ruby menghasilkan ekspresi yang digunakan dalam indeks).
Jika Anda ingin beberapa kolom diindeks, gabungkan saja:
CREATE INDEX products_gin_title
ON products
USING GIN(to_tsvector('simple', title || ' ' || product_type || ' ' || platform_id))
tetapi sekali lagi, Ruby harus memfilter ekspresi yang sama persis agar indeks dapat digunakan.