0

私は今問題を抱えています。フレーズにインデックスを付けるために、ShingleAnalyzerWrapper を使用しています。しかし、SpellChecker が 1 つの単語だけを提案してくれる必要があります。

SpellChecker を使用してフレーズのインデックスを作成し、フレーズと単語の両方を検索するにはどうすればよいですか?

アドバイスをお願いします。

4

1 に答える 1

0

あなたのShingleAnalyzerWrapperのために、このコンストラクタを使用してください

ShingleAnalyzerWrapper(Analyzer defaultAnalyzer, 
                       int minShingleSize, 
                       int maxShingleSize, 
                       String tokenSeparator, 
                       boolean outputUnigrams, 
                       boolean outputUnigramsIfNoShingles)

true5 番目の引数 (outputUnigrams) として渡します。これにより、minShingleSize に関係なく、すべての単一トークンがインデックス化されます。現在の minShingleSize が 2 の場合、それを 1 に下げるだけで同じ結果が得られます。

于 2012-12-05T21:33:46.370 に答える