PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک ایراد و پیشنهاد به سازندگان SMF



kateb
05-22-2009, 08:16 PM
با سلام

دوستان اس ام اف در جستجو برای کلمات عربی و فارسی مشکلاتی داره که فکر میکنم هنوز حل نشده و من برای حلش یک راهکار دارم امید دارم دوستان این رو به سازندگانش اطلاع بدهند

مشکل سر این کارکترهاست :

آ أ إ ً ٌ ٍ َ ُ ّ ی ي ه ة ک ... هست

مثلا یک جمله را فرض بگیرد مشدد باشه یا با یای و کاف عربی نوشته شده باشه یا مثلا با آ کلا دار یا همزه دار باشه یا اصلا اعراب دار باشه حال کاربر وقتی میخواد جستجو کنه اولا نمیاد به تشدید و علاماتی مانند اعراب و همزه و .. اعتنا بکنه و کلمه رو اینجور بنویسه وقتی هم اینجور ننویسه جستجوش نتیجه ای نمیده !

که خب این خیلی عیب بزرگی محسوب میشه

فکر میکنم دستور جستجو در بانک SMF همون دستور Like باشه که مطمئنا این دستور دقیقا عین کلمه وارد شده رو میگرده و قابلیت نادیده گرفتن برخی کارکتراها مانند تشدید و. رو نداره

اما یک راهکار هست که خیلی میتونه کار امد باشه و دقیقا پیشنهاد من همینه

من بعد از کلی تحقیق به این نتیجه رسیدم باید از دستور RLIKE BINERY استفاده کرد.

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



SELECT *FROM Data WHERE Arabic RLIKE BINARY '.*[آاأإ][ًٌٍَُِّْ~`]*ع[ًٌٍَُِّْ~`]*ل[ًٌٍَُِّْ~`]*م.*'

منتظر پاسخ دوستان هستم

developer
05-23-2009, 06:08 AM
سلام

ممنون حتما این موضوع را با simplemachine مطرح میکنیم .

kateb
07-04-2009, 06:48 PM
خب مطرح کردین ؟ چی شد ؟ نظرشون چی بود

firoozmandan
07-04-2009, 07:49 PM
پیشنهاد شما رو مطرح کردیم . در صورتی که افراد دیگه ای هم این مشکل رو گزارش کنند احتمالا سریعتر در نسخه های بعدی شاهد حل اون خواهیم بود

یا علی

سعید
07-05-2009, 08:37 AM
تا برطرف شدن این این نقیصه ، می تونید از جستجوگر گوگل استفاده کنید (مثل مامبولرن)

ضمن اینکه اگر مشکل انجمن رو برطرف کنید، باز هم ممکنه در ساییتون سیستم ای دیگه ای هم داشته باشید که این اشکال در اونها وجود داشته باشه.

زمانی گوگل هم همین مشکل رو داشت. اما الآن گوگل با برطرف کردن این مشکل می تونه به عنوان جستجوگر مستقل از سیستم مدیریت محتوا مورد استفاده قرار بگیره و در صورتی که از چندین سیستم مدیریت هم استفاده کنید، باز هم مشکلی نخواهید داشت.