কম্পিউটার টিউটোরিয়াল

ইনভার্টেড ইনডেক্স এবং ফরওয়ার্ড ইনডেক্সের পার্থক্য

ইনভার্টেড ইনডেক্স এবং ফরওয়ার্ড ইনডেক্স হলো ডকুমেন্ট বা ডকুমেন্ট সেট থেকে টেক্সট সার্চ করার জন্য ব্যবহৃত ডেটা স্ট্রাকচার।

ইনভার্টেড ইনডেক্স

ইনভার্টেড ইনডেক্স ওয়ার্ডকে ইনডেক্স হিসেবে সংরক্ষণ করে এবং ডকুমেন্ট নাম(গুলো)কে ম্যাপড রেফারেন্স হিসেবে।

ফরওয়ার্ড ইনডেক্স

ফরওয়ার্ড ইনডেক্স ডকুমেন্ট নামকে ইনডেক্স হিসেবে সংরক্ষণ করে এবং ওয়ার্ড(গুলো)কে ম্যাপড রেফারেন্স হিসেবে।

ইনভার্টেড ইনডেক্স এবং ফরওয়ার্ড ইনডেক্সের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য নিচে দেওয়া হলো।

Sr. No. Key ইনভার্টেড ইনডেক্স ফরওয়ার্ড ইনডেক্স
1 Mapping Pattern ইনভার্টেড ইনডেক্স ওয়ার্ডকে ইনডেক্স হিসেবে এবং ডকুমেন্ট নাম(গুলো)কে ম্যাপড রেফারেন্স হিসেবে স্টোর করে। ফরওয়ার্ড ইনডেক্স ডকুমেন্ট নামকে ইনডেক্স হিসেবে এবং ওয়ার্ড(গুলো)কে ম্যাপড রেফারেন্স হিসেবে স্টোর করে।
2 Index Building Process
  • ডকুমেন্ট স্ক্যান করুন, ইউনিক ওয়ার্ডের লিস্ট বানান।
  • সকল ইউনিক ওয়ার্ডের ইনডেক্স লিস্ট বানান এবং ডকুমেন্ট সার্চের সাথে ম্যাপ করুন।
  • সকল ডকুমেন্টের জন্য উপরের ধাপগুলো রিপিট করুন।
  • ডকুমেন্ট স্ক্যান করুন, ইউনিক ওয়ার্ডের লিস্ট বানান।
  • সকল ওয়ার্ড ডকুমেন্টের সাথে ইনডেক্স হিসেবে ম্যাপ করুন।
  • সকল ডকুমেন্টের জন্য উপরের ধাপগুলো রিপিট করুন।
3 Indexing ইনভার্টেড ইনডেক্সে, ইন্ডেক্সিং স্লো কারণ প্রতিটি ওয়ার্ড চেক করতে হয় ইনডেক্স প্রস্তুত করার আগে। ফরওয়ার্ড ইনডেক্সে, ইন্ডেক্সিং ফাস্ট কারণ কীওয়ার্ড পাওয়ার সাথে সাথে অ্যাপেন্ড হয়।
4 Searching ইনভার্টেড ইনডেক্সে, সার্চ কাফি ফাস্ট। ফরওয়ার্ড ইনডেক্সে, সার্চ স্লো।
5 Example
Word    Documents
-------------------------
Welcome doc1
Hello   doc1, doc3
Hi      doc2
-------------------------
Word    Documents
-------------------------
doc1    Welcome, Hello
doc2    Hi
doc3    Hello
-------------------------
6 Duplicity ইনভার্টেড ইনডেক্সে, কোনো ডুপ্লিকেট কীওয়ার্ড ইনডেক্সে স্টোর করা হয় না। ফরওয়ার্ড ইনডেক্সে, ডুপ্লিকেট কীওয়ার্ড ইনডেক্সে থাকতে পারে যেমন 'Hello'।
7 Real-Life Examples বইয়ের শেষে গ্লসারি, রিভার্স লুকআপ। বইয়ের শুরুতে টেবল অফ কন্টেন্ট, DNS লুকআপ।
  1. অ্যালগরিদম (Algorithm) এবং ফ্লোचार্ট (Flowchart) এর পার্থক্য

  2. BFS এবং DFS-এর পার্থক্য

  3. C# এবং .NET-এর পার্থক্য

  4. Go এবং Java-এর পার্থক্য