के साथ एक उपसर्ग में समाप्त होने वाले वाक्यांश से मेल खाता है। मैं PostgreSQL में एक tsvector का उपयोग कर SELECT * FROM table WHERE attr LIKE '%text%'
जैसे कुछ अनुकरण करने का एक तरीका ढूंढ रहा हूं।पूर्ण पाठ खोज
मैंने एक शब्दकोश का उपयोग किए बिना एक tsvector विशेषता बनाई है। अब, एक प्रश्न की तरह ...
SELECT title
FROM table
WHERE title_tsv @@ plainto_tsquery('ph:*');
... 'भौतिकी', 'पीएचपी' आदि जैसे सभी शीर्षक वापसी होगी लेकिन मैं एक प्रश्न है कि सभी रिकॉर्ड रिटर्न जहां शीर्षक के साथ शुरू कैसे बना सकते हैं ' ज़ेंड फ्रैम '(उदाहरण के लिए' ज़ेंड फ्रेमवर्क ') वापस आना चाहिए?
SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend')
AND title_tsv @@ to_tsquery('fram:*');
बहरहाल, यह थोड़ा अजीब लगता है:
बेशक, मैं की तरह कुछ इस्तेमाल कर सकते हैं।
तो, सवाल यह है: वहाँ क्वेरी की तरह कुछ का उपयोग कर ऊपर दिए गए तैयार करने के लिए एक तरीका है:
SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend & fram:*')
लेकिन निश्चित है कि पाता है:
SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend fram:*');