هناك خاصية في محركات البحث اسمها ال weight او وزن الكلمة
بحيث تقوم بتجريد كلمات البحث وفصلها كلمة كلمة وعد عددها في النص كاملاً ويتم تخزينه بجدول
وهذه جزء من فكرة الفهرسة indexing
اذا راجعت برمجة منتديات ال vbulletin ستجدهم يتبعون نفس الطريقة وستجد بجدول postindex حقل اسمه score تقريبا به وزن الكلمة في المشاركة وستجد هناك فهرس لكل الكلمات في جدول word وطبعا يكون ال wordid هو foriegn key في جدول postindex وكذلك ال postid
وطبعا اذا اردت فهم طريقة التعامل معها ستجد ملف باسم functions_databuild وستجد كل الفكرة به وكيف يقوم بتجريد الكلمات ثم فصلها وعدها ويعرض نتائج البحث على اساس هذه الكلمات لكن هذه فهرسة يدوية وانا افضلها عن الفهرسة باستخدام full text
لكن هذا سيتحتاج منك مجهود كبير .. الاقرب اليك ان تستخدم ال full text search فهو يقوم بعمل فهرسة في قواعد البيانات بطريقة آلية دون تدخل منك لكن على شرط ان تقوم بعمل للحقل full text من قاعدة البيانات
واستخدم match against ولا تكتب order by لانه تلقائياً يقوم بترتيبه على حسب وزن الكلمة
__________________
قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير