0

我有需要开发站点搜索功能的站点。数据可能驻留在数据库表中,也可能在 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 文件。如果有人在这里讨论一些示例代码,我会很高兴。谢谢

4

1 回答 1

0

Lucene.Net.Util.Version.LUCENE_29 只是表示您正在使用的 Lucene 版本,您应该始终在新代码中使用最新的。如果您使用更改 StandardAnalyzer 的版本升级 Lucene,但您不想重新索引所有数据,则它可以向后兼容。

stopWordsLocation 是包含您的停用词(您不想索引的词)的文件的位置。

IE: it, he, she, the, or, and etc...

它是一个常规文本文件,每行应包含 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)

于 2012-06-26T15:31:32.530 回答