私は今問題を抱えています。フレーズにインデックスを付けるために、ShingleAnalyzerWrapper を使用しています。しかし、SpellChecker が 1 つの単語だけを提案してくれる必要があります。
SpellChecker を使用してフレーズのインデックスを作成し、フレーズと単語の両方を検索するにはどうすればよいですか?
アドバイスをお願いします。
私は今問題を抱えています。フレーズにインデックスを付けるために、ShingleAnalyzerWrapper を使用しています。しかし、SpellChecker が 1 つの単語だけを提案してくれる必要があります。
SpellChecker を使用してフレーズのインデックスを作成し、フレーズと単語の両方を検索するにはどうすればよいですか?
アドバイスをお願いします。
あなたのShingleAnalyzerWrapperのために、このコンストラクタを使用してください
ShingleAnalyzerWrapper(Analyzer defaultAnalyzer,
int minShingleSize,
int maxShingleSize,
String tokenSeparator,
boolean outputUnigrams,
boolean outputUnigramsIfNoShingles)
true
5 番目の引数 (outputUnigrams) として渡します。これにより、minShingleSize に関係なく、すべての単一トークンがインデックス化されます。現在の minShingleSize が 2 の場合、それを 1 に下げるだけで同じ結果が得られます。