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

مساعدة في محرك بحث

مغلق
بدأه الباهووو في 18 مارس 2006 · 4 رد · 661 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد من يفهم في لغة السي شارب لحل هذه المسأله لاني تعبت وبدون جدوى هئ

انا قمت بكتابه كود بلغة السي شارب

وهذا الكود يقوم بتقسيم الجمل المدخله الى كلمات

ثم يقوم الكود بعد التقسيم بحذف الكلمات الموجوده بداخله والابقاء على الاخرى

ولكن الخطأ بالكود اني لا استطيع ان احصر جميع الصيغ التي يقوم المستخدم بادخالهاكسؤال

لذلك اريد منكم المساعدة وهي كالتالي

اني اريد ان يقوم الكود بتقسيم الجمله الى كلمات ثم يتم التعرف على الكلمه الرئيسيه الموجوده بقاعده البيانات التى تؤدي الى الاجابه

بمعنى اخر تقريبا مثل فكره محرك البحث

والكود الذي قمت بكتابه واريد منك الاطلاع عليه للمساعده هو كالتالي

Regex r = new Regex("\\s");

//والدالة تعود بمصفوفة من الكلمات white space أولا : نقسم النص الى كلمات على حسب

string[] splitedInput = r.Split (this.richTextBox1.Text); 

for(int i = 0; i < splitedInput.Length; i++) 
{ 
if(splitedInput.ToLower() == "the" || splitedInput.ToLower() == "a" || 
splitedInput.ToLower() == "as" || splitedInput.ToLower() == "in" || 
splitedInput.ToLower() == "an" || splitedInput.ToLower() == "am" || 
splitedInput.ToLower() == "they" || splitedInput.ToLower() == "out" || 
splitedInput.ToLower() == "what" || splitedInput.ToLower() == "his" || 
splitedInput.ToLower() == "you" || splitedInput.ToLower() == "your" || 
splitedInput.ToLower() == "why" || splitedInput.ToLower() == "" || 
splitedInput.ToLower() == "are" ||splitedInput.ToLower() == "we" || 
splitedInput.ToLower() == "is" || splitedInput.ToLower() == "he"|| 
splitedInput.ToLower() == "she" || splitedInput.ToLower() == "this" || 
splitedInput.ToLower() == "that" ||splitedInput.ToLower() == "a" || 
splitedInput.ToLower() == "i" || splitedInput.ToLower() == "those") 
continue; 
else 
this.richTextBox2.Text += splitedInput+"\n"; 
}

تم تعديل هذه المشاركة بواسطة Xacker في 18 مارس 2006 في 23:25

#2

اعتقد هناك method لها علاقة بـ tokens ....... سأبحث لك عنها............

My_Sign.jpg
#3

تسلــــم اخوي ابراهيم اشكرك من اعماق قلبي واقدر لك جهودك...

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

لها يعرض الأجابه.. لان فكرة البرنامج عباره عن سؤال من المستخدم والأجابه تلقائيه..وايضا اخوي براهيم بالنسبه لهالكود هل استطيع التعديل عليه او لا....

ولك مني جزيل الشكر..

#4

هل استطيع التعديل عليه او لا

ماذا تقصد بهذا؟؟؟؟

لم أفهم هذه العبارة فقط

My_Sign.jpg
#5

بمعنى هل هذا الكود استطيع اضافه اسطر عليه حتى يصبح جاهز

للبحث

بمعنى ان فكرتي تكمن في قسيم السؤال المدخل الى كلمات ومن ثم ان كانت هذه الكلمات من ضمن قائمه انا حددتها مسبقا سوف تحذف والكلمات الاخرى التى لم تحذف تخزن في مصفوفه وهذه المصفوفه نقوم بمقارنتها مع حقل في قاعدة البيانات وان كان مطابق له تظهر اجابه على سؤال المستخدم

ارجوا مساعدتي يا اخ ابراهيم بالفعل احتاج الرد في اسرع وقت ممكن

وشكرا لك لانك الوحيد الذي تعاطف معي وسوف يساعدني

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

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