无论在jquery还是c#中,我都需要一个精确的搜索函数。如果可能的话我想搜索的谷歌:-)精彩纷呈如何创建更准确的搜索?
因此,这里是C#代码:
简要说明:
它会搜索所有用户在具有完整的信息数据库。它搜索除当前登录用户以外的所有用户。
string[] ck = keyword.Split(new string[] { " ", ",", "." },
StringSplitOptions.RemoveEmptyEntries);
using (dbasecore db = ConfigAndResourceComponent.BaseCampContext())
{
var results = (from u in db.users
join uinfo in db.userinfoes
on u.UserID equals uinfo.UserID
where u.UserID != userid &&
(ck.Contains(u.LastName) || ck.Contains(u.FirstName) ||
ck.Contains(u.MiddleName) || ck.Contains(u.LoginID))
orderby u.LastName, u.FirstName, u.MiddleName ascending
select uinfo).Skip(skip).Take(take).ToList();
return (from i in results select new UserInfo(i)).ToList();
}
而结果:
带圈的姓名必须与搜索项的顶部,因为它更多的关键字匹配。
有什么想法?
全文中有排名,使用 – vikas
是你的专栏全文 – vikas