আমি এটি সম্পর্কে ভেবেছিলাম, এবং কীভাবে কোনও ডাটাবেস অনুসন্ধানের জন্য অস্পষ্ট অনুসন্ধান করতে হবে তার সমাধানগুলি নিয়ে আসার চেষ্টা করেছি, উদাহরণস্বরূপ যদি কোনও ব্যবহারকারী কোনও বানানের ভুল টাইপ করে। এর পিছনে যুক্তি নিয়ে কোন সুস্পষ্ট সমস্যা? এটি কি কাজ করবে এবং এটি আগেও হয়ে গেছে?
আমাদের সারণী আমরা অনুসন্ধান করতে ইচ্ছুক:
**tblArticles**
Body - Soundex_Body - CharacterCoded_Body
সুতরাং আমরা শারীরিক প্রদর্শনের জন্য কাঁচা টেক্সট বডি সঞ্চয় করি। অন্যান্য 2 টি কলাম অনুসন্ধানগুলির জন্য ব্যবহৃত হয় যা নিম্নলিখিত উপায়ে প্রাক্কুমিত হয়:
Soundex
দেহটিকে এর শব্দের মধ্যে বিভক্ত করা হয়েছে এবং এর সাউন্ডেক্স সংস্করণে অনুবাদ করা হয়েছে। IE, ফলস্বরূপ শরীর কিছু হতে পারে:
H252 B54 C23 E33... etc
সুতরাং কেউ 'ডাইনোসরে' প্রবেশ করতে পারে এবং নিবন্ধের বডি 'ডাইনোসর' পড়ে এটি উভয়ই বি 26-তে মূল্যায়ন করে। তারপরে আমরা অনুসন্ধান শব্দটির সাউন্ডেক্স মানের উপরে একটি পছন্দ চালাই।
চরিত্রের কোডড
এমন একটি অক্ষর ম্যাপিং দেওয়া হয়েছে যা প্রধান সংখ্যাগুলিতে অক্ষরগুলি মানচিত্র করে, IE:
h = 2
e = 3
l = 5
o = 7
p = 11
c = 13
help = 2*3*5*11 = 330
hello = 2*3*5*5*7 = 1050
hell = 2*3*5*5 = 150
hlep = 2*5*3*11 = 330
cello = 13*3*5*5*7 = 6825
যদি কোনও ব্যবহারকারী 'হ্যালো' টাইপ করতে চান তবে তারা দুটি বা ততোধিক অক্ষরকে উদাহরণ হিসাবে 'হ্যালো' হিসাবে বদলেছেন, তারা একই সংখ্যায় মূল্যায়ন করবেন। কাঁচা দেহকে শব্দের মধ্যে বিভক্ত করুন, প্রতিটি শব্দের প্রাইমকে এনকোড করুন এবং ডেটাবেসগুলিতে স্টোর করুন যা আপনাকে এমন একটি ক্ষেত্র দেয় যা দেখায়:
330 6825 330 1050... etc
এরপরে ভুল টাইপের সাথে মেলে আমরা এই মানটির উপর অনুসন্ধান পছন্দ করতে পারি।
উপকারিতা
- টাইপগুলি এর বিরুদ্ধে সুরক্ষিত
- ফোনেটিক ভুল বানান বিরুদ্ধে সুরক্ষিত
- আরও অ-নেটিভ ইংলিশ বান্ধব কথা বলা
- যে কোনও ভাষায় কাজ করবে (যেখানে সাউন্ডেক্স কাজ করে)
মন্তব্য এবং চিন্তা? একরকম বহু স্তরযুক্ত অনুসন্ধান। এটিকে আরও উন্নত করতে আপনি অবশ্যই ওজন ফেরতের মানগুলি করতে পারেন (IE একটি আক্ষরিক পাঠ্যের বডি মিল বেশি মূল্যবান), তবে কী বানান ত্রুটি এবং অ নেটিভ ইংলিশ স্পিকার অনুসন্ধানগুলি করার জন্য এটি একটি ভাল সমাধান?