我有网站,我需要开发网站搜索功能。数据可以驻留在数据库表中,也可以作为静态单词在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文件....如果有人在这里讨论一些示例代码,我将很高兴。感谢
答案 0 :(得分:0)
Lucene.Net.Util.Version.LUCENE_29只是表明您正在使用的Lucene版本,您应该始终在新代码中使用最新版本。如果您使用更改StandardAnalyzer的版本升级Lucene,但是您不希望重新索引所有数据,那么它就是为了向后兼容。
stopWordsLocation是一个文件的位置,带有你的停用词,你不想索引的词。
IE:它,他,她,或者等......它是一个常规文本文件,每行应包含1个停用词,并用换行符分隔每一行。