2009-07-14 79 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(); 

}