首页 / C# / c#-使用.搜索功能包含一个字段内的字词
c#-使用.搜索功能包含一个字段内的字词
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-使用.搜索功能包含一个字段内的字词,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含740字,纯文字阅读大概需要2分钟。
内容图文
![c#-使用.搜索功能包含一个字段内的字词](/upload/InfoBanner/zyjiaocheng/655/cf739ab2b34e4281a373d0c21b08dbcf.jpg)
我已经为产品站点构建了搜索功能.搜索工作正常.最近,我们在数据库中添加了SearchTerm字段.
SearchTerm数据示例:“工作鞋蓝黑色齿轮”
当前代码是
pM = (from p in ctx.Products
where
p.productSearchField.Contains(term) ||
p.productName.Contains(term)
select p).ToList()
如果术语“鞋子”<-有效
如果术语=“工作鞋”<-有效
如果术语=“黑鞋”<-不起作用.
我还尝试用逗号分隔SearchTerm数据,但这没有用.
有什么建议吗?
解决方法:
将术语拆分为单个术语.查看是否有匹配项:
term.Split(' ').Any(i => p.productSearchField.Contains(i))
或者,如果每个单词都必须匹配:
term.Split(' ').All(i => p.productSearchField.Contains(i))
编辑
var terms = term.Split(' ');
pM = (from p in ctx.Products
where
terms.All(i => p.productSearchField.Contains(i)) ||
p.productName.Contains(term)
select p).ToList()
内容总结
以上是互联网集市为您收集整理的c#-使用.搜索功能包含一个字段内的字词全部内容,希望文章能够帮你解决c#-使用.搜索功能包含一个字段内的字词所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。