PDA

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



RIG000
جمعه 29 اسفند 1393, 00:11 صبح
سلام شما اگر بخاین تو experssion linq و method linq برای جستجوی یک عبارت در یک جدولی مثلی جدول page.description بخاین دستور بنویسید چه طوری یک عبارت رو تحت سرچ قرار میدید؟

RIG000
جمعه 29 اسفند 1393, 12:08 عصر
یعنی شما هیچ جوری یه عبارت رو سرچ نمیکنید؟

aroshanzamir
جمعه 29 اسفند 1393, 13:09 عصر
سلام
من منظورت را درست نفهمیدم .. کاش یه کوئری خودت می نوشتی تا روی اون بحث کنیم
اگر بخواهیم همون عبارت باشه با Equals و اگر شامل یه چیز خاص باشه با Contains

RIG000
جمعه 29 اسفند 1393, 16:39 عصر
public ActionResult SearchSite(string text) {
var db = new DandanPezeshki01.Models.DandanPezeshkiEntities();
var query = db.Pages.Where(m => m.PageText.Contains(text)).ToList();
return View(query);


}
اگر ما در حال حاضر بخایم یه متن مثل (برترین انسانها ) رو به عنوان ورودی بدیم . میخام بره بگرده تو فیلد pagetext و هر عبارتی که توش این کلمات موجود باشه برام بکشه بیرون. ممکنهست تو یه فیلد هر دو کلمه باشه ممکن تو یه فیلد یکی از این کلمات باشه میخام این دوحالت رو برام بکشه بیرون. تو ovrloade دستور Contains نوشته که whatever اما این دستور فقط یک کلمه رو بهش بدی برات میشه بیرون نه دو کلمه یا عبارت...

hadi0x7c7
یک شنبه 02 فروردین 1394, 18:42 عصر
این کاری که شما میخوای انجام بدی فک کنم کتابخونهی لوسین انجام میده.
http://www.codeproject.com/Articles/320219/Lucene-Net-ultra-fast-search-for-MVC-or-WebForms

mehdin69
سه شنبه 04 فروردین 1394, 21:34 عصر
با سرویس Full Text Search توی SQL کار کن جوابت و میگیری