PDA

View Full Version : حرفه ای: کوئری سرچ در تمام جملات (کلمه به کلمه و ایندکس بر اساس کامل بودن جمله)



M.KH-SH
چهارشنبه 27 دی 1391, 19:32 عصر
سلام
من همیشه برای جستجو یک متن از این کوئری استفاده میکنم

select * from note where note_ like '%salam halet khube%'

خوب ولی تنها جملاتی رو بهم نشون میده که این نوشته در اون هست حالا من میخوام این کوئری رو به روشی بنویسم که هر متنی که یکی از این کلمات در اون هست رو به من نمایش بده و بر اساس درصد کامل بودن جمله جستجو شده متن رو در ایندکس اول نمایش بده.

میشه راهنمایی کنین ممنون.

morteza_mokhtari
چهارشنبه 27 دی 1391, 22:44 عصر
سلام دوست عزیز بنده از این کد استفاده میکنم با linq نوشتم اگه متوجه نشدی بگو توضیحات بیشتری بهت بدم


string[] serachItem = SearchKey.Split('-');
foreach (var item in serachItem)
{
var query = (from q in database.Articles_Articles
where (q.Title.Contains(item) || q.Body.Contains(item)) && q.IsDeleted == false && q.IsPublished == true
orderby q.ArticleID descending
select q);
foreach (var i in query)
{
if (!search.Contains(i))
{
search.Add(i);
}
}
}

M.KH-SH
چهارشنبه 27 دی 1391, 22:54 عصر
میشه به صورت تئوری و آنالیز رو بگین ممنون میشم.