مشکل در جستجوي fulltext

I.NoBody

Active Member
من یه ديتا بيس دارم که چند تا فيلد دارم که Fulltrxt هستند.
حالا هر وقت يک عبارت انگليسي رو توش search مي کنم بهم درست جواب مي ده ولي اگه عبارت فارسي رو search کنم، نتيجه رو بر نمي گردونه.
منظورم از عبارت، يعني بيشتر از يک کلمه
ضمناً قبلاً تصميم گرفتم که همه کاراکترها رو به معادل هفت رقمي شون تبديل کنم و توي ديتا بيس save کنم، ولي ديدم حجم داده هام زياد ميشه.
لطفاً اگه کسي قبلاً مشکل منو داشته و حل شده، راهنماييم کنه.
 

I.NoBody

Active Member
چرا هيچکس جواب منو نميده؟
آيا کسي نمي دونه يا جمله هاي من گنگ هستن و مشکل دارن؟
رفع اين مشکل براي من فوريه................
 

I.NoBody

Active Member
سلام.
مرسي که جواب دادي ولي من استفاده از LIKE رو بلدم.
اصلاً بذار بگم تا کجا پيش رفتم.
من به راحتي مي تونم عبارات انگليسي رو در نتيجه جستجو نشون بدم. ( با استفاده از همين LIKE ).
من به اين نتيجه رسيدم که بايد توي ديتا بيس، character set رو بذارم utf8 و از collation با عنوان utf8_persian_ci استفاده کنم. ولي متاسفانه mysql من اين collation رو پشتيباني نميکنه و ورژن mysql سرورم هم همين ورژن هستش.( version 2.4 ).
ضمناً نميدونم چرا روي سرور، هر query که توش کلمات collation ، collate ، character ، char و از اينها باشه رو جواب نميده و error بر مي گردونه.
يعني بهتره بگم که من محدوديت ورژن دارم.
مثلاً اگه توي mysql خودم، يک query با اين مضمون بگيرم " show collation " جواب مي گيرم ولي روي سرور جواب نمي گيرم. ضمناً از کمکي که توي iranphp کرده بودند، نتونستم جوابمو بگيرم.
 

I.NoBody

Active Member
ببخشيد ورژن mysql رو اشتباه گفتم. ورژنش اين هست : v4.0.25-standard
 

golden

Member
وقتی که داری query مربوط به search را مینویسی باید string خودت را با همون utf8 برای php بفرستی....
 

I.NoBody

Active Member
آخه من هم دقيقاً همين کارو مي کنم.
واسه خودم هم مشکل عجيب و کلافه کننده اي هستش.
 

I.NoBody

Active Member
دشمنت شرمنده باشه آقا ميلاد.
شما که خوب هواي کاربرا رو دارين.
 

golden

Member
یه فایل dump از database به همراه کد php را بگذار شاید این جوری بشه فهمید چشه.
 

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

بالا