0

サイト検索機能を開発する必要があるサイトがあります。データはデータベーステーブルに存在するか、aspxページに静的ワードとして存在する可能性があります。Google で検索したところ、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 を使用して DB と aspx ファイルを検索する方法を教えてください。ここでサンプル コードについて説明してくれる人がいれば幸いです。ありがとう

4

1 に答える 1

0

Lucene.Net.Util.Version.LUCENE_29 は、使用している Lucene のバージョンを示すだけです。新しいコードでは常に最新のものを使用する必要があります。StandardAnalyzer を変更するバージョンで Lucene をアップグレードするが、すべてのデータのインデックスを再作成したくない場合の下位互換性のためにあります。

stopWordsLocation は、ストップ ワード (索引付けしたくない単語) を含むファイルの場所です。

IE: it、he、she、the、or、など...

これは通常のテキスト ファイルで、各行には 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 に答える