यह अभिव्यक्ति:
to_tsvector('simple', (COALESCE(title::TEXT), ''))
आपकी अनुक्रमणिका के विरुद्ध व्यवस्थित नहीं है।
आपको इंडेक्स को ठीक उसी एक्सप्रेशन पर घोषित करना चाहिए जिसका उपयोग क्वेरी में किया गया है:
CREATE INDEX products_gin_title
ON products
USING GIN(to_tsvector('simple', COALESCE(title::TEXT,'')))
(या रूबी को इंडेक्स में इस्तेमाल होने वाले एक्सप्रेशन को जेनरेट करें)।
यदि आप चाहते हैं कि एक से अधिक कॉलम अनुक्रमित हों, तो बस उन्हें संयोजित करें:
CREATE INDEX products_gin_title
ON products
USING GIN(to_tsvector('simple', title || ' ' || product_type || ' ' || platform_id))
लेकिन फिर से, रूबी को इंडेक्स के उपयोग के लिए बिल्कुल उसी एक्सप्रेशन पर फ़िल्टर करना चाहिए।