1

Lucene.net を使用して Google のような提案を作成する必要があります。現在、フレーズの提案にShingleAnalyzerWrapperを使用していますが、成功しています。しかし、フレーズが見つからない場合は、単語の提案を検索する必要があります。

私はLuceneの世界に完全に慣れていません。これを短期間で実装する必要があります。アドバイスをいただければ幸いです。

ありがとう。

編集

質問に対する簡単な答えが欲しい。

  • スペルチェッカーを使用する必要がありますか?
  • フレーズのインデックスはどのように作成すればよいですか?
  • 語句の検索方法(スペルミスがある場合は?)
4

1 に答える 1

0

Lucene を初めて使用する場合、これは簡単ではないかもしれません。ただし、より高いレベルで行う必要があるのは、フレーズからの結果を確認することです。結果がゼロである場合は、フレーズを使用せずに新しいクエリを作成するだけです。

フレーズがどのように設定されているかわかりませんが、次のことを行うことができます。 - フレーズのキーワード検索とストップワードの削除。"the big bus" というフレーズは "big bus" または単に "bus" になる可能性があります - フレーズ検索にスロップ設定を追加します - あいまい検索を使用します - この検索に似たものをもっと検索します

Lucene 3.0.3 について説明している「Lucene In Action」という本をお勧めします。これは Java 用ですが、現在の Lucene.net のバージョンは 3.0.3 であるため、この本の 2 つの API と例には対称性があります。この本は、あなたが探しているものと、それを実行するための戦略に章を割いています: 非完全一致での提案された検索 (スペルチェック、近い文書の提案など)

于 2012-12-03T13:51:56.433 に答える