1
4
好吧,我知道你说过“在林肯做”。假设您正在讨论使用.NET本机字符串并使用Linq to对象,那么我想最明显的解决方案是通过一个处理单词边界的regex分解文本;然后迭代每个与输入短语匹配的结果。 然而。。。 从你对“v2”的想法来看,我认为你应该寻找一个更强大、更适合于文本搜索的东西,那么使用 Lucene.Net 文本索引? 它提供 非常 强大的 非常 快速的全文搜索——并且能够处理布尔规则;别名、词干等等。 它真的很摇滚。 更新-因为您在注释中提到了linq to sql 但是,您也可以在表中使用SQL全文索引,这有一个要点:没有本地的linq-to-sql转换到containstable等子句。
因此,您可以通过字符串使用动态查询生成,然后将其输入
或者,当然,您也可以只包装执行此操作的存储过程;) |
2
1
做一个像安德拉斯建议的文本索引可能是你最好的选择。但是要回答这个问题:您可以编写一个方法来定制一个表达式树来表示一个选择器,它为每个匹配的搜索关键字向属性添加1。见下文:
|
3
0
如果是我,我会做这样的事情…… 创建一个帮助器类,该类执行两项操作,拆分标题并基于关键字匹配返回分数….
|
4
0
aodbDataContext db=new aodbDataContext();
|
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
Sab · 输入为空时,搜索结果元素未隐藏 2 年前 |
Chaz Cosby · 如何添加更改api地址的搜索栏? 2 年前 |
user3669555 · 多维数组搜索部分单词或短语并移除键 6 年前 |
Yohan · 根据用户输入显示或隐藏div 6 年前 |
Shasocais · Prolog,基本情况失败的问题 6 年前 |
Den · C#在列表框中搜索项目1 6 年前 |
Eugene Barsky · Perl 6中多针的索引 6 年前 |