加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

mssql 按关键字排序 Sql 搜索

发布时间:2022-11-17 14:31:37 所属栏目:MsSql教程 来源:未知
导读: Sql 搜索-按关键字排序
sqllinq-to-sqlsearch
Sql 搜索-按关键字排序,sql,linq-to-sql,search,Sql,Linq To Sql,Search,有没有办法做到这一点:var keywords = SearchUtilities.FindKeyWord

Sql 搜索-按关键字排序

sqllinq-to-sqlsearch

Sql 搜索-按关键字排序,sql,linq-to-sql,search,Sql,Linq To Sql,Search,有没有办法做到这一点:var keywords = SearchUtilities.FindKeyWords(q);var j = (from p in _dataContext.Jobsorderby p.JobKeywords.Select(jobKeyword => jobKeyword.Keyword).Intersect(keywords).Count()).Take(10).AsEnumerable()

有没有办法做到这一点:

var keywords = SearchUtilities.FindKeyWords(q);

var j = (from p in _dataContext.Jobs
        orderby p.JobKeywords.Select(jobKeyword => jobKeyword.Keyword)
            .Intersect(keywords).Count())
            .Take(10).AsEnumerable();

这里的主要思想是根据搜索查询中以及与作业关联的关键字中存在的关键字的数量对搜索结果进行排序

我不想先从SQLLand获取所有记录,然后再从orderby获取,因为这非常慢。当我尝试该代码时,它会抛出:

除Contains运算符外mssql 按关键字排序,查询运算符的LINQ到SQL实现中不能使用局部序列

想法?

如果您想提高搜索性能,我建议您使用存储过程。在我看来,TSQL比LinQ工作得更快。因为Linq获取所有结果,但存储过程TSql不会获取所有记录

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!