PDA

View Full Version : آموزش: الگوریتم جستجو در رشته



bahar1370
سه شنبه 02 دی 1393, 11:04 صبح
سلام برای جستجو در رشته به صورت هوشمند و پیشرفته نظیر الگوریتم های http://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85_% D8%AA%D8%B7%D8%A7%D8%A8%D9%82_%D8%B1%D8%B4%D8%AA%D 9%87%E2%80%8C%D9%87%D8%A7 توابع اماده ای در سی شارپموجود هست یا باید خودم بنویسم؟؟؟؟؟ ممنون

حسین.کاظمی
سه شنبه 02 دی 1393, 11:23 صبح
سلام
دوست عزیز میشه توضیح بدید دقیقا میخایی چکاری انجام بدی؟؟؟
چه نوع جست وجویی میخایی انجام بدی؟؟

aminmousavi
سه شنبه 02 دی 1393, 13:01 عصر
سلام دوست عزیز . دقیقا میخواین چیکار کنین ؟ پروژه کامپایلر میخواین بنویسین ؟
تا اونجایی هم که بنده اطلاع دارم . شما نیمتونین اینجور قاعده ها رو پردازش کنین .

bahar1370
سه شنبه 02 دی 1393, 13:48 عصر
سلام می خام متن رو تو بانک اطلاعاتی ذخیره کنم اما قبل از ذخیره چک کنم تو بانک اطلاعاتی موجود یا نه در واقع می خوام یک متن چند خطی به زبان فارسی رو جستجو کنم که اگه این متن مثل یکی از متن های بانک بود یا حتی شبیه بود رو تشخیص بده این که شبیهش هم تشخیص بده برام خیلی مهم

حسین.کاظمی
سه شنبه 02 دی 1393, 15:05 عصر
خب قبل از دستورات insert از کد زیر استفاده کن
کد زیر باعث میشه قبل از اینکه اطلاعات در بانک ذخیره بشه اول چک کنه در صورتی که موجود نباشه عملیات ذخیره را انحام بده


OleDbConnection ocn = new OleDbConnection(ConnectionString);
OleDbDataAdapter oda = new OleDbDataAdapter("SELECT fild_nameyour FROM tbl_nameyour WHERE نام فیلدی که میخایی چک بشه=@p1 ", ocn);
oda.SelectCommand.Parameters.Clear();
oda.SelectCommand.Parameters.AddWithValue("@p1", دریافت ورودی از کاربر مثل textbox.text);


DataTable dt = new DataTable();

dt.Clear();
oda.Fill(dt);

if (dt.Rows.Count > 0)
{
MessageBox.Show("مقدار وارد شده در بانک موجود می باشد لطفاً مقداری دیگر انتخاب نمایید");
}



else
{

دستورات insert


}

bahar1370
سه شنبه 02 دی 1393, 15:07 عصر
نه این ها رو بلدم مهم برای من شباهت یک متن هست دو مقاله رو در نظر بگیرید در باره ویندوز 8.1 که تقریبا 70 درصد کلماتش یکی هست اما چینشش متفاوت

حسین.کاظمی
سه شنبه 02 دی 1393, 15:19 عصر
نه این ها رو بلدم مهم برای من شباهت یک متن هست دو مقاله رو در نظر بگیرید در باره ویندوز 8.1 که تقریبا 70 درصد کلماتش یکی هست اما چینشش متفاوت

ممکنه واضحتر توضیح بدید؟؟

plus
سه شنبه 02 دی 1393, 15:20 عصر
در خود #C و Libarary های Standard چنین چیزی اون موجود نیست.باید خودتون پیاده سازی کنید و یا Library ای که این الگوریتم رو پیاده سازی کرده رو -در صورت وجود-پیدا کنید و ازش در #C استفاده کنید.

bahar1370
سه شنبه 02 دی 1393, 16:59 عصر
خوب منم دنبال همین کتابخونه ها هستم می خواستم بهترینشون رو پیدا کنم http://lucenenet.apache.org/ این رو پیدا کردم ولی نمی دونم کامل یا نه

bahar1370
سه شنبه 02 دی 1393, 22:30 عصر
کسی نیست که تجربه ای در این زمینه داشته باشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟