我有一个很好用的查询:
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,但我不确定如何在这种情况下应用它。
Regex.Replace
而不是string.Replace
来修复 - 我会解决的。 - JonRegex.Replace
,因此现在它只匹配整个单词 :) - Jon