الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استعلام للبحث مع مراعاة أخطاء المستخدتمين أثناء الادخال

مغلق
بدأه The Analyst في 12 ديسمبر 2001 · 1 رد · 458 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

انشأت قاعدة بيانات تحوي حقولها محتويات باللغة العربية..وسأربط قاعدة البيانات ب ASP لعرضها على صفحة الويب..هناك أمنح المستخدم الفرصة للبحث عن أي من محتويات قاعدة البيانات بادخال ما يريد البحث عنه ..وأريد أن أجعل بحثي دقيق بحيث يتغلب على أخطاء الادخال ... كادخال أحرف زائدة أو مسافات أو تبديل حرف بحرف آخر يكون قريب منه في لوحة المفاتيح ....,غيرها من الأخطاء الشائعة..

لتوضيح ذلك........نفرض أن المستخدم يبحث عن الكلمة "مصر" .. ولكنه أدخل "نصر"..وبما أن حرف النون قريب من حرف الميم على لوحة المفاتيح ، وبياناتي لا تحوي الكلم "نصر" فانني لابد أن أرجع "مصر" للمستخدم.............

اريد أن أعرف كيف اكتب الاستعلام....

لو كانت محتويات بيناتي باللغة الانجليزية لاستطعت أن أجري شيئا من هذا كالتالي:

select country

From countrytable

'WHERE country LIKE '*Eqypt

ولكني لا أعرف كيف يمكن أن أكتب نفس الاستعلام لبيانات عربية..ثم كيف أستطيع التغلب على أخطاء الادخال التي ذكرتها؟

بانتظار ردودكم..........والشكر سلفا

#2

الموضوع الذي تتحدث عنه كبير ومتشعب وهو موضوع دراسة لشركات كبيره ..

حتى في اللغة الانجليزية لن يرجع الاستعلام شيئا لشخص كتب "wygpt"مثلا ..

للتغلب على المشكلة تحتاج الى جدول بالمفردات التي يمكن أن يبحث عنها المسخدم وجدول بالأخطاء المحتملة لكل كلمة.. وعند البحث يتم البحث في جدول المفردات الأساسية واذا لم يوجد يتم البحث في جدول الأخطاء ثم نعدل الكلمة ونبحث الجدول الذي نرغب البحث فيه.

اذا كنت تريد البحث فقط في الدول فالمسأله أسهل أما اذا كنت لا تتوقع الكلمة التي يريد المستخدم البحث عنها .. فعلى الأغلب تحتاج الى ادراج قاموس في جدول الكلمات ..

المشلكة كما تتوقع ليست في هذا .. المشكلة هي في توقع الكلمات المغلوطه .. فهذا يختلف بإختلاف اللهجات المحلية الدارجه فمثلا هناك خطأ دارج في بعض الدول كلمة "هزا" بدلا من "هذا" بينما في مكان آخر هناك خطأ دارج "ضرف" بدلا من "ظرف" وهكذا ..

اذا كان ماتحتاجه أقل من هذا حاول مع الرموز المستخدمه مع الاستعلام مثلا :

?   للتعبير عن حرف واحده
*   للبحث عن خانه أو  اكثر
=Trim([City])
=Right([City], 2)
Not T%     الاسم لايبدأبحرف T
Like "[A-D]*" يبدأبأحد الأحرف من A  الى D

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…