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

الموضوع: البحث المطابق..

  1. #1
    عضو جديد
    تاريخ التسجيل
    Sep 2007
    المشاركات
    20

    البحث المطابق..



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

    انني احاول حالياً ان اقوم ببناء محرك بحث متعدد الخيارات..

    وهي البحث في أي من الكلمات والبحث في جميع الكلمات....

    واحاول ان انجح بالقيام بالبحث المطابق....

    وهو مثلاً

    عندما اقوم بالبحث عن كلمة "التالية" لا أريد ان تكون كلمة "التالي" في النتائج...

    وقد قمت بالبحث مطولاً عن الأمر... ولكن جميع الحلول التي حصلت عليها عن طريق محرك البحث جوجل.. لم تنجح..

    وقد حاولت ذلك عن طريق ال regexp وعن طريق ال match against

    وفي الحالتين لم انجح بالحصول على النتيجة المطلوبة....

    احد الحلول كانت:

    كود:
    select * from TABLE where ROW regexp '[[:<:]]bla[[:>:]]'
    ولكن الأمر لم ينجح وقد حاولت اضافة binary وذلك من اجل اللغة العربية... ولكن للأسف جميع المحاولات كانت سيان.. والنتائج نفسها...

    شكراً

    شكراً







  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    السلام عليكم

    بفرض ان الجدول اسمه table
    والحقل اسمه field

    استخدم الاستعلام
    كود PHP:
    SELECT FROM `tableWHERE BINARY `fieldLIKE '%التالية%' 






    __________________
    مدونتي

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي اعتقد الاخ خالد الشمعة قد عمل حل هالمشكلة من خلال كلاس رائع ..

    تفضل Arabic Query Class

    الى الامام اخوي .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  4. #4
    عضو جديد
    تاريخ التسجيل
    Sep 2007
    المشاركات
    20


    كل ما تفضلتم به رائع....

    ولكني اتحدث عن البحث المطابق... اي بمعنى.. في حال قمت بالبحث عن كلمة "اسر"... لا أريد ان تكون كلمة "اسرائيل" بين النتائج...

    باختصار كل ما اريده هو ان تكون كلمة البحث "spaceاسرspace" اي الكلمة اسر فقط.... وقد حاولت وضع space قبل الكلمة وبعدها في البحث... لكن يتم تجاهل الفراغات... واظهار نتائج لإسرائيل والخ...

    مشكورين






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخوي تفضل هالموضوع : http://www.swalif.net/softs/swalif45/softs204968/ ...

    شوف اول رد الي بعد الموضوع وتابع الموضوع للآخر ورح تستفيد ان شاء الله .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  6. #6
    عضو جديد
    تاريخ التسجيل
    Sep 2007
    المشاركات
    20


    نعم... لكن ألن يسبب ذلك ضغطاً كبيراً على السيرفر؟! ان تم البحث في الحقول lontext

    لقد قمت بقراءة الموضوع مسبقاً وقد أعجبتني الطريقة ولكنها ستكون ناجعة فقط في حال تم البحث في العناوين فقط!!

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

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

    الإستعلام:

    كود:
    select * from TABLE where ROW like '%bla%' and ROW regexp '[[:<:]]bla[[:>:]]';
    مشكورين جميعاً






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    ما شاء الله عليك اخوي ... مبدع اسم الله .

    الى الامام .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

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


    كل ما تفضلتم به رائع....

    ولكني اتحدث عن البحث المطابق... اي بمعنى.. في حال قمت بالبحث عن كلمة "اسر"... لا أريد ان تكون كلمة "اسرائيل" بين النتائج...

    باختصار كل ما اريده هو ان تكون كلمة البحث "spaceاسرspace" اي الكلمة اسر فقط.... وقد حاولت وضع space قبل الكلمة وبعدها في البحث... لكن يتم تجاهل الفراغات... واظهار نتائج لإسرائيل والخ...

    مشكورين
    أخي العزيز، إن أردت البحث بالمطابقة باستخدام الكلاس الذي طورته وأشار إليه سابقا الأخ EbNCaNa ضمن هذا النقاش يمكنك ببساطة كتابة الكلمة التي تريد البحث عنها بالمطابقة بعد تأطيرها بإشارتي تنصيص، فمثلا يمكنك تجريب التالي هنا:
    Arabic Query Class

    إبحث عن كلمة: المحمول
    ستحصل بالنتيجة على ثلاثة نتائج هي كالتالي:

    واشنطن تعلن نجاح تجربة صاروخية محمولة على السفن
    شركة يمنية توقع عقد شبكة للمحمول بالسودان
    دراسة: المحمول يشتت رؤية سائقي السيارات

    الآن عد وضع ذات الكلمة لكن بين إشارتي تنصيص وأعد عملية البحث مجددا، أي بكلام آخر إبحث عن الكلمة: "المحمول"

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

    دراسة: المحمول يشتت رؤية سائقي السيارات

    فإن كان هذا ما تحتاج إليه، فأنت على الرحب والسعة لتستخدم هذا الكلاس الذي قمت بتطويره، لمزيد من المعلومات حول الكلاس والروابط الخاص بتنزيله وتقييمه الخ... ستجدها جميعا في هذه الصفحة:
    Khaled Al-Shamaa PHP & Arabic Language





    __________________
    خالد الشمعة - Khaled Al-Shamaa
    PHP and Arabic language





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

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

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