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

سؤال البحث في الفهارس

بدأه أبو إخلاص في 6 فبراير 2014 · 2 رد · 388 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

الحقل pos ويسجل فيه الصفحات التي وردت فيها الكلمة مفرقا بينها بالرمز @ مثل الكلمة محمد وردت في الصفحات ٢@١٢@٣٤@٦٦@٧٥@٢٣٣@٢٤٠

للبحث عن كلمة واحدة الأمر سهل نبحث عنها ثم نسجل جميع الصفحات في مصفوفة

Dim spage() as string

Dim rst as new recordset

rst.open "sélect * from bk1 where wrd = '" & stxt &"'" ,cnx',0,1

spage= split(rst!pos,"@")

وهكذا نملأ المصفوفة بالصفحات التي وردت فيها الكلمة

السؤال المطروح

عندما نبحث على نص متكون من كلمتين فصاعدا

ما هو أفضل وأسرع كود لفعل ذلك

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

#2

السلام عليكم...

 

يجب توضيح ما معنى "نص متكون من كلمتين فصاعدا" ؟

 

نفرض أن لدينا الكلمتين "محمد" و "جلس":

 

* هل المقصود الصفحات التي وردت فيها الكلمتان معاً - متجاورتين أو منفصلتين - في نفس الصفحة؟

* أم المقصود الصفحات التي وردت فيها الكلمة الأولى و الصفحات التي وردت فيها الكلمة الثانية (بصرف النظر عن وجود الكلمة الأخرى في نفس الصفحة) ؟

 

سلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

شكرا على الاهتمام

المقصود الصفحات التي وردت فيها الكلمتان معاً - متجاورتين أو منفصلتين - في نفس الصفحة؟

 

للعلم فإن نص الصفحة موجود في جدول آخر يحمل نفس رقم جدول الفهرس

 

وهذا الجدول فيه الحقول التالية

 

id معرف تلقائي

nass نص الصفحة قد يكون مشكلا (المطلوب تجاهل التشكيل والهمزات)

page رقم الصفحة

part رقم الجزء

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

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

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

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

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