1

Luceneでユーザーが入力した検索クエリにあいまいさのレベルを追加する簡単な方法はありますか?

可能であれば、入力したテキストを解析する必要はありません。

現在、それらが入力された場合、green boxes私はブースト付きのマルチフィールドクエリパーサーを使用します。これにより、たとえば次のように簡単に生成されます。

+(title:green^10 title:boxes^10) +(category:green^3 category:boxes^3)

次に、これを次のように変換します。

+(title:green^10~0.7 title:boxes^10~0.7) +(category:green^3~0.7 category:boxes^3~0.7)

クエリを解析して各用語にあいまいさを追加する必要があるようですが、あいまいさを追加する簡単な方法があるのではないかと思いました。

4

1 に答える 1

1

もう 1 つの方法は、MultiFieldQueryParser .getFieldQuery をサブクラス化してオーバーライドし、getFuzzyQuery を呼び出すようにすることです。

于 2009-11-03T16:14:41.063 に答える