2011-02-22 69 views
1

我有一个包含20个文本文件的文件夹。我想索引这个文件夹并在这些文件中搜索任何关键字。Lucene.net搜索引擎

如何在C#中执行此操作?

+1

那么“不与lucene”呢?你故意忽略Windows提供的任何理由(搜索服务),是否需要添加anotehr软件?或者你有没有理由不愿意陈述? – TomTom

回答

2

这是一个很好的介绍lucene.Net:

它涵盖了如何创建一个索引,将文档添加到索引中的基本知识,并最终如何搜索索引。

+0

这仍然是最新的? – Joh

1

1)使用此代码,您所有的文件内容加载到一个列表():

var files = new List<string>(); 
foreach (var filePath in System.IO.Directory.EnumerateFiles("path_to_your_files")) { 
    files.Add(System.IO.File.ReadAllText(filePath)); 
} 

2)阅读我的文章如何设置基本Lucene.Net搜索:
Lucene.Net ultra fast search for MVC or WebForms site => made easy!

3)使用您在步骤1中获得的文本文件中的数据,而不是该文章中的静态数据。

我希望这会有所帮助!