पाठ खोज और अनुक्रमण के विकल्पों में शामिल हैं:
-
पूर्ण-पाठ अनुक्रमण उपसर्ग-खोज के लिए समर्थन सहित शब्दकोश आधारित खोज के साथ, जैसे
to_tsvector(mycol) @@ to_tsquery('search:*')
-
text_pattern_ops
अनुक्रमणिका उपसर्ग स्ट्रिंग मिलान का समर्थन करने के लिए जैसेLIKE 'abc%'
लेकिन नहीं इंफिक्स सर्च जैसे%blah%
;. एकreverse()
d अनुक्रमणिका का उपयोग प्रत्यय खोज के लिए किया जा सकता है। -
pg_tgrm
ट्रिग्राम इंडेक्स नए संस्करणों पर जैसा कि इस हालिया dba में दिखाया गया है .stackexchange.com पोस्ट । -
एक बाहरी खोज और अनुक्रमण उपकरण जैसे अपाचे सोलर ।
ऊपर दी गई न्यूनतम जानकारी से, मैं कहूंगा कि केवल एक ट्रिग्राम इंडेक्स ही आपकी मदद कर पाएगा, क्योंकि आप एक स्ट्रिंग पर इंफिक्स खोज कर रहे हैं और शब्दकोश शब्दों की तलाश नहीं कर रहे हैं। दुर्भाग्य से, ट्रिग्राम इंडेक्स विशाल हैं और बल्कि अक्षम; किसी प्रकार के जादुई प्रदर्शन को बढ़ावा देने की अपेक्षा न करें, और ध्यान रखें कि डेटाबेस इंजन को बनाने और अद्यतित रखने के लिए वे बहुत काम करते हैं।