首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在内存中使用.NET进行文本搜索

在内存中使用.NET进行文本搜索
EN

Stack Overflow用户
提问于 2012-10-04 06:00:29
回答 2查看 2.4K关注 0票数 3

我在内存中将一些文本存储在一个二维数组中,其中第一列是行号,第二列是文本本身。我想要做的是找到一个现有的解决方案,在这个解决方案中,我可以传递这种数据结构(它是可塑性的)和布尔搜索查询,最好是使用通配符,并找出哪些行包含匹配项。有没有API可以做到这一点?我不想使用Lucene这样的东西,因为我不想费心构建索引。我基本上是想枚举一个字符串集合,并返回与传入的查询匹配的字符串。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-04 06:49:18

如果你加载数据,搜索一次,然后丢弃它,你最好按照上面注释中建议的LINQ+RegEx路线。也就是说,您可能会在第一次遍历数据时进行搜索,而不是像搜索引擎那样先遍历数据,然后再搜索索引。

但是,如果您打算加载数据一次,然后重复搜索它,那么您最好使用搜索引擎。如果您仍然不想使用Lucene.Net,那么具有全文搜索功能的内存中的System.Data.Sqlite数据库也可以很好地工作。

票数 4
EN

Stack Overflow用户

发布于 2012-10-04 06:14:31

将它们存储在SQL server中并使用本文档中描述的方法是否有用?

http://msdn.microsoft.com/en-us/library/ms142571.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12717509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档