2009-07-14 62 views

回答

1

Lucene.NET。

这是一篇关于我如何在我的应用程序中使用它的博客文章。 http://ifdefined.com/blog/post/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx

+0

感谢把文章一起 几个问题 1)没有索引需要一个磁盘文件夹,也可以独自活在记忆?在我的情况下,我需要在特定winform的生命周期中动态创建和搜索索引 2)搜索结果是否指示它找到匹配的文档的哪个字段/属性? 例如我的数据表有以下字段 Key_ID,Description,Date1,Date2,其他非索引字段 我想突出显示列(&行) 找到的文本是可能的吗? – Kumar 2009-07-14 14:08:48

0

这是DataTable的一个简单扩展,它不完全是“全文搜索”,但有趣且有帮助。

public static List<DataRow> FullTextSearch(this DataTable dataTable, string[] keywords) 
{ 

var q = dataTable.AsEnumerable().Where<DataRow>(row => keywords.All(keyword =>row.ItemArray.Select(p => p.ToString()).Any<string>(s => s.Contains(keyword)))); 

return q.ToList(); 

}