مرتب کردن رکوردها در نتیجه جستجو بر اساس تعداد کلمه های مشترک با کلمات کلیدی درخواستی

سلام
من برای جستجو توی پایگاه داده اس کیو ال سایتی که فعلا حدود شصت هزار رکورد داره
برای جستجوی عبارت فرضی word1 word2 word3
از دستور زیر استفاده کردم :
کد:
SELECT Id, Title, imageurl
From MyTable
WHERE 
    Title LIKE '%word1%word2%word3%' 
 OR Title LIKE '%word1%'
 OR Title LIKE '%word2%'
 OR Title LIKE '%word3%'
ORDER By Id DESC
مشکل اصلیم اینه که میخوام رکوردها بر اساس تعداد کلمه های مشترک بین درخواست جستجو و عنوان خودشون مرتب بشند.
یعنی رکوردی که هر سه واژه رو توی عنوانش داشت بالاتر از رکوردی بیاد که دو واژه توی عنوان داره.
توی اینترنت خیلی جستجو کردم اما بیشتر نتیجه ها مربوط به Search engine optimization بودند که نمایش داده می شدند!
 

mo.esmp

Member
راهی که به نظر من میرسه اینکه که نتیجه رو در یک جدول موقت ذخیره کنی و تعداد تکرار هر سه کلمه رو مقایسه کنی و نتیجه رو بر اساس بیشترین تکرار اون کلمه برگردونی.
 

جدیدترین ارسال ها

بالا