PDA

View Full Version : مرتب کردن نتایج fulltext



mzamani
دوشنبه 04 تیر 1386, 09:34 صبح
با سلام
من یک کوئری به صورت زیر نوشتم

SELECT word,translation,id from tablename where MATCH (word,translation) (AGAINST ('$keyword' in boolean mode

می خواهم نتایجی که به دست می آید به ترتیب زیر مرتب باشند
1- اول رکوردهایی که تنها شامل خود کلمه اند
2- رکوردهایی که شامل % keyword می شوند
3- رکوردهایی که شامل % keyword% می شوند
لطفا مرا راهنمایی کنید که چگونه کوئری را تغییر دهم:متفکر:

reza_rad
دوشنبه 04 تیر 1386, 11:40 صبح
راه ساده اینه که چند سلکت بنویسید و اونها رو با هم union کنید.
برای پیدا کردن مورد mach مثل بالا از لینک زیر استفاده کنید:
http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

mzamani
دوشنبه 04 تیر 1386, 13:01 عصر
من این صفحه را مطالعه کرده ام
مشکل اینه که من نمی دونم چطور با کوئری fulltext تنها و تنها عبارت مورد نظر را پیدا کنم تا به عنوان اولین select بیاورم

reza_rad
دوشنبه 04 تیر 1386, 14:20 عصر
نمی دونم چطور با کوئری fulltext تنها و تنها عبارت مورد نظر را پیدا کنم تا به عنوان اولین select بیاورم
می تونی با دو تا شرط چکش کنی
اول چک کنی ببینی طول فیلدت با عبارتی که می خوای برابر هست یا نه
و بعد با MATCH,AGAINST چک کنی که آیا شامل اون عبارت هست یا نه.

فکر کنم خودت می تونی کوئریش رو بنویسی ولی اگه نتونستی بگو برات بنویسم.