PostgreSQLAdvanced
Full-Text Search — tsvector, tsquery
LIKE-এর বাইরে শব্দ-ভিত্তিক অনুসন্ধান — FTS-এর মূল।
4টি অংশবাংলা ভাষায়
SELECT to_tsvector('english', name) FROM products
WHERE name ILIKE '%wireless%';
-- FTS style
SELECT id, name
FROM products
WHERE to_tsvector('english', name)
@@ plainto_tsquery('english', 'wireless mouse');-- index + দ্রুত অনুসন্ধান
CREATE INDEX idx_products_fts
ON products USING GIN (to_tsvector('english', name));to_tsvector— text → lexemes (normalized)plainto_tsquery/websearch_to_tsquery— query → tsquery@@— match অপারেটর- ranking —
ts_rank
engine-তুলনা
ছোট-মাঝারি অ্যাপে Postgres FTS যথেষ্ট। ধরা পড়লে পরিচিত-শব্দ, did-you-mean, খুব বড় corpus — তখন dedicated (Meilisearch/OpenSearch)।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।