【发布时间】:2011-11-15 13:33:00
【问题描述】:
我有以下查询很好用:
string[] Words = {"search","query","example"};
... Snip ...
var Results = (
from a in q
from w in Words
where
(
a.Title.ToLower().Contains(w)
|| a.Body.ToLower().Contains(w)
)
select new
{
a,
Count = 0
}).OrderByDescending(x=> x.Count)
.Distinct()
.Take(Settings.ArticlesPerPage);
我需要它做的是返回Count,这是单词的总出现次数。我也将加权它以支持标题,例如:
Count = (OccuranceInTitle * 5) + (OccurancesInBody)
我假设我需要使用 Linq.Count,但我不确定如何在这种情况下应用它。
【问题讨论】:
标签: c# asp.net linq search count