PDA

View Full Version : سوال: مشکل پیدا کردن واژه انگلیسی در فیلد فارسی دارای full text indexing



ahmad_rabie
سه شنبه 05 آذر 1387, 11:27 صبح
با سلام
من یک مشکل عجیب دارم , وقتی از این کد استفاده می کنم برای من اطلاعات فارسی را میاره ولی اطلاعات انگلیسی را نه ؟!!!!! اینهمه تعجبم به خاطر اینه که هر چی تو این فروم گشتم دیدم همه برعکس مشکل من را دارند ؟
select title from keywords where match (title) AGAINST ('+\"شبکه\" +\"p2p\"' in boolean mode);
کلا مشکل من اینه که اگر بگم هرچی مثلا "شبکه هوشمند" هست برای من بیار به راحتی میاره مثلا "شبکه های هوشمند مخابراتی" و ..., ولی اگر گفتم هر چی "شبکه p2p" هست برای من بیار نمیاره ؟
نکته : من اگر بگم like '%شبکه p2p%' برام جواب میاره ؟!
آیا full text indexing در MySQL مشکل داره ؟

توضیح :
1- من نوع پایگاه داده و جدول و فیلد و ... همه را utf_unicode_ci گذاشتم .
2- mysql را از طریق wamp 2 و بر روی winxp نصب کردم و صفحه کلیدم را با استاندارد میکروسافت فارسی کردم و از فارسی ساز و ... استفاده نمی کنم .
آیا دوستان می دونند مشکل چیه ؟
با تشکر

shahriyar3
سه شنبه 05 آذر 1387, 21:41 عصر
select title from keywords where match (title) AGAINST ('+\"شبکه\" +\"p2p\"' in boolean mode);
آیا full text indexing در MySQL مشکل داره ؟

سلام
نوع فیلد رو برای p2p از نوع varchar انتخاب کنید مشکلتون حل میشه.
موفق باشی.