
LIKE Search & Full-Text Search
আমরা যখন ডাটাবেজ থেকে ডাটা সার্চ করি, তখন প্রায়ই দুটি পদ্ধতির মুখোমুখি হই। চলুন, এই দুইটি পদ্ধতির প্রধান পার্থক্যগুলো আলোচনা করি

Mamunur Rashid Mamun
20 May, 2025


ডাটাবেজ সার্চের ক্ষেত্রে দুইটি বহুল পরিচিত পদ্ধতি: LIKE Search & Full-Text Search
আমরা যখন ডাটাবেজ থেকে ডাটা সার্চ করি, তখন প্রায়ই দুটি পদ্ধতির মুখোমুখি হই। চলুন, এই দুইটি পদ্ধতির প্রধান পার্থক্যগুলো আলোচনা করি:
1. LIKE Search
- মিল খোঁজা: %$query% এর মাধ্যমে টেক্সটের যেকোনো অংশে মিল খোঁজা যায়।
- পারফরম্যান্স: ছোট ডাটাসেটের জন্য কার্যকর হলেও, বড় ডাটাবেজে পুরো টেবিল স্ক্যানের কারণে স্লো হতে পারে।
- ইনডেক্স ব্যবহার: ওয়াইল্ডকার্ড (%) ব্যবহারের কারণে ইনডেক্স সাধারণত কার্যকর হয় না।
2. Full-Text Search
- মিল খোঁজা: MySQL এর MATCH() এবং AGAINST() ফাংশন ব্যবহার করে পূর্ণ টেক্সট ইনডেক্সের উপর ভিত্তি করে ফলাফল খোঁজা হয়, যা রিলেভেন্স অনুযায়ী সাজানো হয়।
- পারফরম্যান্স: সঠিকভাবে FULLTEXT ইনডেক্স থাকলে, বড় ডাটাসেটেও খুব দ্রুততার সাথে সার্চ করা যায়।
- ফিচার: BOOLEAN MODE এ wildcard (*) ব্যবহার করে প্রিফিক্স ম্যাচিং করা যায়।
নোট: এই পদ্ধতি কার্যকর করতে কলামগুলিতে পূর্বে FULLTEXT ইনডেক্স থাকতে হবে এবং MySQL এর মিনিমাম ওয়ার্ড লেন্থ ও স্টপ ওয়ার্ডের সীমাবদ্ধতা প্রযোজ্য।
প্রতিটি পদ্ধতির নিজস্ব সুবিধা ও সীমাবদ্ধতা রয়েছে। আপনার প্রোজেক্টের সাইজ ও চাহিদা অনুযায়ী সঠিক পদ্ধতি নির্বাচন করা অত্যন্ত গুরুত্বপূর্ণ।