PDA

View Full Version : سوال: جستجو در بین کلامات با اعراب



ali reza mansoori 2
دوشنبه 07 مرداد 1392, 22:17 عصر
سلام دوستان
عکس زیر رو یه نگاه بندازید
کلمه کتاب رو بدون اعراب جستجو کردم ولی تمام کلمات با اعراب هم پیدا کرده
میخوام همچین کاری کنم میشه یکم راهنماییم کنید
یعنی کلمات رو با اعراب در بانک ذخیره کنم و وقتی کاربر بدون اعراب جستجو کرد اونا رو پیدا کنه

MMSHFE
دوشنبه 07 مرداد 1392, 22:36 عصر
باید توی جستجو، کل کارکترهای اعراب رو از فیلد توی دیتابیس حذف کنید (توسط خود MySQL) و بعد، عمل جستجو رو انجام بدین.

ali reza mansoori 2
سه شنبه 08 مرداد 1392, 15:51 عصر
این که من "کتاب" رو جستجو کردم و سایت "الکتاب" رو هم پیدا کرده رو باید از دستور Like تو عبارت SQL استفاده کنم. درسته؟
در مورد اعراب این روش به ذهن خودمم رسیده بود که هنگام جستجو اعراب حذف شود
ولی این روش اصولیه؟
آیا این تنها روش برای این کاره؟
و تو سرعت چقدر تاثیر داره

MMSHFE
سه شنبه 08 مرداد 1392, 17:26 عصر
بله باید از Like استفاده کنید. درمورد اعراب هم بله، این روش اصولیه و اگه از خود MySQL برای حذف اعرابها استفاده کنید، سرعت رو اونقدری که محسوس باشه، کاهش نمیده. البته یک راه دیگه هم هست که اصولی نیست و افزونگی زیادی داره ولی توی برخی نرمافزارها دیدم که استفاده شده و اون اینکه یک جدول هم از متن بدون اعراب وجود داره که موقع جستجو توی اون، عمل جستجو انجام میشه و وقتی شماره رکورد بدست اومد، متن همون شماره رکورد از جدول اصلی نشون داده میشه.