PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

उचित पूर्ण पाठ अनुक्रमणिका रेल/PostgreSQL/pg_search

यह अभिव्यक्ति:

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))

लेकिन फिर से, रूबी को इंडेक्स के उपयोग के लिए बिल्कुल उसी एक्सप्रेशन पर फ़िल्टर करना चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में ऑटो-इन्क्रीमेंट कैसे करें?

  2. Postgresql में JSON की कुंजियों की संख्या / संख्या की गणना कैसे करें?

  3. कॉलम मान वाली पंक्तियों को शून्य के रूप में कैसे चुनें?

  4. जियोसर्वर मेरे पोस्टग्रेएसक्यूएल अपडेट करने योग्य दृश्य को नहीं लिखेगा

  5. PostgreSQL डेटाबेस में रिमोट एक्सेस की अनुमति कैसे दें