PDA

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



ghasem110deh
سه شنبه 25 شهریور 1393, 11:14 صبح
سلام
یه برنامه ساده قرآنی میخوام بنویسم ...
ولی تو جستجو در متن سوره (عربی و فارسی) مشکل دارم : بعضی کلمه ها رو پیدا میکنه بعضیا رو نه ! عربی رو هم که اصلا هیچی !
بانک اکسس هست - آیه ها رو تفکیک شده داره ولی تو جستجو اونم مشکل داره !

و مهمتر اینکه فایل های صوتی و متنی رو که تو پوشه دیباگ ریختم ... نمیشه توی فایل dll یا مثل بعضی برنامه ها که اطلاعات اصلی شون (بعد نصب ، مثل بازی ها) توی فایل data با پسوند های pack و این حرفا ریختن ... ما هم همون کارو کنیم ! (عکس پوشه)
-------------------------------------
سورس برنامه رو ضمیمه کردم ... (البته فایل های صوتی و متنی رو پاک کردم ... چون حجمشون زیاد بود)

http://s5.picofile.com/file/8141016100/Alforqan.rar.html

الان تو قسمت متن قرآن ... سوره فاتحة و صوت هست !
قرآن فلش هم فقط فایل فلش (هر کار کردم نمیشه توی فرم باز شه)

alibilgats
سه شنبه 25 شهریور 1393, 12:07 عصر
سلام
سورسی ضمیمه نشده ظاهرا!

ghasem110deh
سه شنبه 25 شهریور 1393, 13:03 عصر
سلام
هر چی اینجا آپلود کردم آخرش ارور داد ...
لینک رو گذاشتم !

alibilgats
سه شنبه 25 شهریور 1393, 17:17 عصر
دوست عزیز من سورس شما رو نگاه کردم.
باید بیشتر از اینها واسه برنامت وقت و سلیقه بکار ببری!
واسه برنامه ای که قراره بالای 6000 رکورد در لحظه سرچ بزنه روش شما خیلی ضعیف و مشکل داره! شما برای هر حرف اگه بخوای یکبار اینهمه رکورد رو واکشی کنی سیستم داغون میشه!
سیستم من که 5 ثانیه هنگ میکنه واسه هر حرف!
ایشالا امشب سر یه فرصت تغییراتی توی برنامت میدم تا تفاوت رو خودت درک کنی!!

mohsen12345
سه شنبه 25 شهریور 1393, 18:44 عصر
حروف فارسی مثل حروف انگلیسی نیست که همه حروفش یک کد داشته باشه بعضا شما حرف (ی) رو جستجو می کنید ولی ممکنه توی خیلی از کیبرد ها کاراکتر utf دیگه ای از ان حرف رو وارد کنه
بهتره حروفی که شباهت زیادی با هم دارند مثل (ي و ی) (ؤ و و) همه رو اول به یه استانداردی تبدیل کنی و بعدش جستجوت رو انجام بدی

ghasem110deh
سه شنبه 25 شهریور 1393, 19:47 عصر
سلام و ممنون ...
عوارض تازه کار بودنه ! ولی همین رو نزدیک 2 ماه درگیرم باش !
-------
روش خواندن همزمان متن و فایل صوتی ها چطوره ؟
-------
راستی در مورد اینم که میشه کاری کرد : که فایل ها رو همینطور تو پوشه نصب ، مثل عکس نریزم ... (البته منظورم یه پوشه دیگه به اسم data نیست) - کلا غیر قابل دسترس بشن

alibilgats
سه شنبه 25 شهریور 1393, 20:38 عصر
دوست عزیز در مورد پروژتون باید چندتا نکته بگم.
اول اینکه شما کلا نباید از حروف فارسی توی اسم فایلهاتون استفاده کنید چون بعدا دچار دردسر میشی! مخصوصا اگر بخوای برای برنامت setup درست کنی.
دوم اینکه سعی کنید از معماری 3 لایه استفاده کنید و از linq و EF استفاده کنید. وقتی کدهاتون رو میدیدم متوجه شدم شما هربار برای اتصال به بانک اطلاعاتی یکسری دستورات رو هی تکراری نوشتین!
سوم اینکه سعی کنید توی بانک اطلاعاتی ساختار رو صحیح و استاندارد تعریف کنید! به نظر من اصلا نیازی نبود ترجمه فارسی و عربی آیه ها رو توی دوتا جدول جدا قرار بدین! یک جدول کافی بود.
درضمن جدول آیه ها خیلی بد پر شدن! اون کسی که داده ها رو وارد کرده بعضی جاها اول آیه فاصله خالی قرار داده که توی جستجو کمی مشکل ساز میشه! یا اینکه بجای استفاده از حرف ی معمولی از حرف ي عربی استفاده کرده! یعنی از کلید shift + x ! البته شاید صفحه کلیدش درست تنظیم نبوده ! برای همین شما هم موقه جستجو باید از ي عربی استفاده کنید تا جواب بگیرید.

کاری که من برای شما انجام دادم اینه که از یه کامپوننت قدرتمند به اسم janus استفاده کردم و بدون حتی یک خط کد نویسی یک جستجوی بسیار قوی توی بخش جستجوی آیات قرار دادم.
برنامه رو باز کنی متوجه منظورم میشی.

http://cld.persiangig.com/download/rlyQrx2v04/Alforqan.rar/dl

موفق باشی

ghasem110deh
سه شنبه 25 شهریور 1393, 23:10 عصر
برین کربلا ... (همون جایی که دوست دارم برم)
--------------
* یه فیلم دانلود کردم در مورد معماری سه لایه (خوب بود - تازه دارم میرم دنبالش که اگه خدا بخواد یاد بگیرم)
در مورد اسم فایل ها که فارسی هستن ، تو اون روشی که واسه اتصال لیست باکس و فایل رفتم مجبورم اسم فایل رو فارسی بزارم ! (روش دیگه ای بلد نیستم)
بانک اکسس رو هم که دانلود کردم (اینم عوارض تنبلیه) :)
-------------
بازم ممنون

programer1389
سه شنبه 25 شهریور 1393, 23:59 عصر
دوست عزیز در مورد پروژتون باید چندتا نکته بگم.
اول اینکه شما کلا نباید از حروف فارسی توی اسم فایلهاتون استفاده کنید چون بعدا دچار دردسر میشی! مخصوصا اگر بخوای برای برنامت setup درست کنی.
دوم اینکه سعی کنید از معماری 3 لایه استفاده کنید و از linq و EF استفاده کنید. وقتی کدهاتون رو میدیدم متوجه شدم شما هربار برای اتصال به بانک اطلاعاتی یکسری دستورات رو هی تکراری نوشتین!
سوم اینکه سعی کنید توی بانک اطلاعاتی ساختار رو صحیح و استاندارد تعریف کنید! به نظر من اصلا نیازی نبود ترجمه فارسی و عربی آیه ها رو توی دوتا جدول جدا قرار بدین! یک جدول کافی بود.
درضمن جدول آیه ها خیلی بد پر شدن! اون کسی که داده ها رو وارد کرده بعضی جاها اول آیه فاصله خالی قرار داده که توی جستجو کمی مشکل ساز میشه! یا اینکه بجای استفاده از حرف ی معمولی از حرف ي عربی استفاده کرده! یعنی از کلید shift + x ! البته شاید صفحه کلیدش درست تنظیم نبوده ! برای همین شما هم موقه جستجو باید از ي عربی استفاده کنید تا جواب بگیرید.

کاری که من برای شما انجام دادم اینه که از یه کامپوننت قدرتمند به اسم janus استفاده کردم و بدون حتی یک خط کد نویسی یک جستجوی بسیار قوی توی بخش جستجوی آیات قرار دادم.
برنامه رو باز کنی متوجه منظورم میشی.

http://cld.persiangig.com/download/rlyQrx2v04/Alforqan.rar/dl

موفق باشی

من کلمه صراط را جستحو کردم جواب منفی بود

ghasem110deh
چهارشنبه 26 شهریور 1393, 00:04 صبح
درسته ...
عربی هنوز توی متن هیچی پیدا نمیکنه ! (البته اگه خود کلمه رو با کپی و پیست جستجو کنی پیدا میکنه) :)
تو سرچ دیتابیس هم فرم مربوط به جستجو (اصلا نشون نمیده ... کامپوننت رو هم اضافه کردم به تولز ولی باز نشد) - تو اجرای برنامه هم : اصلا تکست باکس جستجو رو نداره !

alibilgats
چهارشنبه 26 شهریور 1393, 09:49 صبح
دوست عزیز واسه اینکه شما بتونی خودت بطور کامل از این ابزار واسه کار طراحی استفاده کنی باید نسخه setup کامپوننت رو دانلود کنی و روی سیستم نصب کنی. ولی توی اونی که برات فرستادم واسه دیدن نتیجه کافیه فایل اجرایی برنامه رو از پوشه debug اجرا کنی! در ضمن دیگه احتیاجی به textbox واسه جستجو نداری! بالای هر ستون خودش برات یه باکس جستجو میده
نمیدونم دوست خوبمون programer1389 (http://barnamenevis.org/member.php?138309-programer1389) توی اونی که من فرستادم کلمه صراط رو سرچ زدن یا اونی که ghasem110deh (http://barnamenevis.org/member.php?330388-ghasem110deh) گذاشته! ولی منکه زدم نتیجه درست بود! سندش هم پایین موجوده!:لبخندساده:

اینهم لینک دانلود کامپوننت جانوس (http://sourcegozar.ir/mohamad/JanusWinformsV4+Crack[www.SourceGozar.com].rar)

123586

ghasem110deh
چهارشنبه 26 شهریور 1393, 11:26 صبح
سلام ...
اینجا سرچ زدین ... احتمالا رفیقمون هم مثل من تو متن قرآن سرچ زده ! (کلید دوم از منو استریپ که فقط سوره حمد رو داره)
- اونجا کلمه عربی رو اصلا پیدا نمیکنه ! فارسی رو هم یکی در میون پیدا میکنه
- ترجمه فارسی واسه من الان نمیاد ؟

alibilgats
چهارشنبه 26 شهریور 1393, 13:31 عصر
سلام دوست عزیز
من فقط بخش عربی رو گذاشته بودم! گفتم بقیشو حتما خودت تکمیل میکنی!
چون حجم پروژه زیاده من دیگه فقط فایلهای فرم جستجوی آیات رو برات میفرستم. فقط باید جایگزین کنی

123604

لینک تغییرات (http://cld.persiangig.com/download/ixDkFcdtJD/Books.zip/dl)

یه توصیه هم دارم. واسه اینکه مشکل حروف عربی حل بشه برو توی بانک اطلاعاتی و با اکسس توی جدولهات حرف ي رو با ی replace کن!

ghasem110deh
چهارشنبه 26 شهریور 1393, 13:57 عصر
بازم ممنون ...
واسه اینکه مشکل "ی" عربی رو حل کنم باید از اول تمام "ی" ها رو جایگزین کنم ؟ (تو بانک)

alibilgats
چهارشنبه 26 شهریور 1393, 14:11 عصر
الان اگه تو بری توی بانک اطلاعاتی و توی جدولهات حرف "ی" رو سرچ بزنی هیچی برات نمیاره!
ولی اگه بزنی "ي" برات میاره!
کافیه توی خود برنامه access ي عربی رو با ی فارسی جایگزین کنی!
چون تعداد حرف ي زیاده یکم برای سیستم زمان بره ولی ارزششو داره!
قراره خود سیستم اینکارو انجام بده نه خودت!

Hossis
سه شنبه 05 اسفند 1393, 08:07 صبح
از مجموع مطالبی که خوندم ، دو نکته رو باید بگم
اول اینه که تو فارسی با عربی حروف ی و ک متفاوت هستند و باید قبل از سرچ تبدیل بشن ولی لازم و ضروری نیست که توی بانک تبدیل بشن، ولی باید یکدست باشن یعنی همه شون عربی یا همشون فارسی باشند (ترجیحا همشون عربی باشند بهتر و استاندارد تره) بعد با یک تابع می شه متن جستجو رو تبدیل کرد و با محتوای بانک یا فایل تطبیق داد.
نکته دوم اینه که برای جستجو در متن اعراب دار، می تونید از عبارت با قاعده استفاده کنید که در این جا توضیح دادم: (http://barnamenevis.org/showthread.php?484199-%DA%A9%D8%AF-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D8%AF%D8%B1-%D9%85%D8%AA%D9%86-%D8%A7%D8%B9%D8%B1%D8%A7%D8%A8-%D8%AF%D8%A7%D8%B1)

خودم هم یک نرم افزار قرآنی نوشتم (http://mysofts.mihanblog.com/post/8) با امکان سرچ و همه چیز فقط صوت رو نتونستم بگذارم.
اگر مشکل شما حل نشده، به من پیام خصوصی بدید تا اگر کاری از من برمیاد انجام بدم.

ghasem110deh
سه شنبه 05 اسفند 1393, 15:21 عصر
برنامه رو دان کردم ...
وقت دارین یه برنامه درست و حسابی درست کنیم !؟
--------------------------------------------------------
الان من توی برنامه کتابخونه هم گذاشتم : نهج البلاغه -- تفسیر المیزان -- صحیفه سجادیه و ...
فایل صوتی هر سوره که با کلیک روی سوره شروع به تلاوت میکنه !
و چیزای دیگه ...
--------------------------------------------------------
اما اصل چنین برنامه های توی جستجو در سوره و کل قرآن هستش --> که مشکل دارم !

Hossis
سه شنبه 05 اسفند 1393, 19:14 عصر
کجا پروژه رو آپ کردید؟؟
شما به سلیقه خودتون یک محیط کاربری طراحی کنید، با کتابخونه آپلود کنید تا من هم روش کار کنم و مشکل جستجو رو حل کنیم
ترجیحا تو دراپ باکس بذارید تا مشکل آپلود/دانلود نداشته باشیم.
لینک پست اول هم مشکل داره .
یا علی