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

إستعلام بحث ذكي

بدأه NetWorld في 7 ديسمبر 2009 · 7 رد · 1,380 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

لو عندي سجل فيه البيانات التالية علي سبيل المثال :

الشركة المصرية للمقاولات رقم هاتف 010443445

وعندما اقوم بالحث عن (شركة مصرية للمقاولات) مثلا يقوم بجلبه وبجلب اي نتائج أخري فيها المضمون

او عند البحث عن (شركة للمقاولات ) يقوم بجلبه

او عند البحث (المصرية للمقاولات هاتف 010443445 ) يقوم بجلبه ايضا

يعني الفكرة هي استعلام ذكي في البحث واستخلاص النتائج او اي طريقة او كتاب او موقع يشرح عمل هكذا استعلام .

تحياتي لكم

#2

أخي الفاضل

وعليكم السلام ورحمة الله وبركاتة

يمكنك استخدام طريقة البحث بالاحتواء حتي تستطيع جلب ما هو مشابه للشرط الذي سيتم وضعة وعلي سبيل المثال

select * from your table
where your field like '%your condition%'

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3
محمد فؤاد تركي كتب:

أخي الفاضل

وعليكم السلام ورحمة الله وبركاتة

يمكنك استخدام طريقة البحث بالاحتواء حتي تستطيع جلب ما هو مشابه للشرط الذي سيتم وضعة وعلي سبيل المثال

select * from your table
where your field like '%your condition%'

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

تحياتي

#4

اخي الكريم

يمكنك استخدام

select * from your table 
where your field like '%your condition%'

وتضيف عليه بعض المعطيات باستخدم ? يعني المصرية في اول الكلام واخر الكلام مثلا وكذالك المقاولات

oracle@arabdb.org

#5

لي عودة لا اضع مثل لك

oracle@arabdb.org

#6

السلام عليكم

تستطيع فهرسة الكلمات في جدول اخر وتضع كم مرة تكررت الكلمه ومكانها وعند البحث تبحث في الجدول المفهرس ويكون الجدول مرتبا على اساس الكلمة ومكان وجودها اي انهما مفتاح اساسي مركب

من خلال هذه الطريقة تستطيع ان تعرف كم كلمة طابقة الحث وكم مرة تكررت وتظهرها مرتبة حسب ذلك ان اردت

والله اعلم

تم تعديل هذه المشاركة بواسطة Mo7eb_Alrasool في 2 يناير 2010 في 10:57

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#7

ربما تود إلقاء نظرة على استخدام ال Full Text Search و لاحقاً يمكنك التعمق اكثر فيها و فهم معماريتها

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 2 يناير 2010 في 11:52

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#8
طارق إبراهيم كتب:

ربما تود إلقاء نظرة على استخدام ال Full Text Search و لاحقاً يمكنك التعمق اكثر فيها و فهم معماريتها

يمكنك استبدال المسافات بين الكلمات محل البحث بعلامة %

مثال شركة للمقاولات=%شركة%للمقاولات%

شركة مقاولات=%شركة%مقاولات%

ويمكنك باستخدام فكرة لمعالجة النصوص ان تبحث في نفس الحقل بكل كلمة مدخلة والربط ب or

مثال شركة مقاولات مصرية=where name like '%شركة%' or name like '%مقاولات%' or name like '%مصرية%'

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