数据库和数据库的最佳实践在asp.net Web应用程序中使用lucene.net进行文件搜索

时间:2012-06-26 10:26:51

标签: asp.net lucene.net

我有网站,我需要开发网站搜索功能。数据可以驻留在数据库表中,也可以作为静态单词在aspx页面中。我搜索谷歌,发现lucene.net可能适合网站搜索功能。但我从来没有使用lucene.net所以我不知道如何创建lucene.net索引文件。我想在我的网站中开发2个实用程序,如

1)一个用于创建&更新索引文件从数据库表中读取数据&物理aspx文件。 2)针对索引文件搜索多个单个或多个关键字的实用程序。

我发现了一些我不明白的代码片段

string indexFileLocation = @"C:\Index";
    string stopWordsLocation = @"C:\Stopwords.txt";
    var directory = FSDirectory.Open(new DirectoryInfo(indexFileLocation));
    Analyzer analyzer = new StandardAnalyzer(
        Lucene.Net.Util.Version.LUCENE_29, new FileInfo(stopWordsLocation));

什么是 Lucene.Net.Util.Version.LUCENE_29 什么是stopWordsLocation 数据如何存储在Stopwords.txt

但没有开发上述2实用程序的概念。所以请指导我如何使用lucene.net搜索我的数据库以及aspx文件....如果有人在这里讨论一些示例代码,我将很高兴。感谢

1 个答案:

答案 0 :(得分:0)

Lucene.Net.Util.Version.LUCENE_29只是表明您正在使用的Lucene版本,您应该始终在新代码中使用最新版本。如果您使用更改StandardAnalyzer的版本升级Lucene,但是您不希望重新索引所有数据,那么它就是为了向后兼容。

stopWordsLocation是一个文件的位置,带有你的停用词,你不想索引的词。

IE:它,他,她,或者等......

它是一个常规文本文件,每行应包含1个停用词,并用换行符分隔每一行。

http://lucene.apache.org/core/old_versioned_docs/versions/3_0_1/api/all/org/apache/lucene/analysis/WordlistLoader.html#getWordSet(java.io.Reader