النتائج 1 إلى 3 من 3

الموضوع: ترتيب النتائج حسب الاقرب لكلمة البحث

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    549

    ترتيب النتائج حسب الاقرب لكلمة البحث



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

    على العموم كانت نتيجة بحثي هو تنفيذ الاستعلام على حسب الطريقة العامة التالية :

    كود PHP:
    select from table where ((`fieldREGEXP 'ص(ا|أ|إ|آ)لح')) ORDER BY ((CASE WHEN `fieldREGEXP 'ص(ا|أ|إ|آ)لح' THEN 1 ELSE 0 END)) DESC 
    طبعا هذه الطريقة تفيد في حالة كانت كلمة البحث اكثر من كلمتين فهو يقوم بترتيب النتائج بحسب المدخلات التي تحتوي الكلمتين معاً ومن ثم التي تحتوي على احدى الكلمتين وهو الحال ايضا مع اكثر من كلمتين .
    ولكن إذا كانت كلمة البحث كلمة واحدة فقط فـ”كأنك يا أبو زيد ما غزيت” .

    وكنت قد تشاركت هذا الحل مع الاستاذ / خالد الشمعة وقام بإضافته إلى الكائن الرائع ArQuery

    والآن نريد ان نجد طريقة افضل لترتيب النتائج بحسب الاقرب لكلمة البحث لذلك نريد ان نتشارك الحلول حتى نحصل على افضل نتيجة

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

    أخوكم / صالح المطرفي





    __________________
    صالح المطرفي (Mr.Saphpـ)
    مدونتــــــي
    الصندوق الماسي الخامس
    قوالب WordPress
    تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
    http://www.saphplesson.org


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    599


    بعد مرور اكتر من 24 ساعة قرآئتي للموضوع تطلعاً لوجود حل افضل مما لدي
    بس للأسف لم اجد التفاعل فسأضطر طرح حلي

    بعد اطلاعي علي الموضوع للوهلة الاولي زوالتني فكرتين متتابعتين
    الاولي
    وهو تقسيم النص المدخل الي عدة حلول واقتراحات - مثل تعديلات حرف أ و البحث بالمترادفات و الاشتقاق اللغوي الصحيح - ثم عمل كل عملية في جملة استعلام مختلفة
    الحل نسبياً صحيح ولكن حل يعد مشكلة بالكارثة فربما يصل عدد الاستعلامات لجملة واحدة العشرات ان لم تصل للمئة فهملت الموضوع وتركته بعيداً

    ولكني وانا اتصفح قسم ASP.NET تذكرت تعاملي مع ميكروسوفت سيكول و الاوركال بل تذكرت الاهم ان هذه القواعد تمدنا بما يسمي بـ Stored Procedures ويمكننا عمل عمليات علي جدول ما من خلال Functions
    فوجدت ضالتي وضالتك في هذا الاتجاه فتيقنت انه لابد توافر هذه الخواص في قواعد بيانات ماي سيكول وقد كان
    ولكني فضلت ان انتظر اكثر لأري الاجابات من الاصدقاء
    لا اطيل عليك كثيراً راجع هذا الرابط
    MySQL :: MySQL 5.0 Reference Manual :: 21 Stored Procedures and Functions
    و خصوصاً ذلك الرابط
    MySQL :: MySQL 5.0 Reference Manual :: 21.2.12 Flow Control Constructs





    __________________
    MrKindy

  3. #3
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض