为查询添加模糊性

时间:2009-11-03 10:39:09

标签: lucene fuzzy-search

是否有一种简单的方法可以在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)

看起来我需要解析查询并为每个术语添加模糊性,但我想知道是否有一种简单的方法来添加模糊性?

1 个答案:

答案 0 :(得分:1)

另一种方法是子类化和覆盖MultiFieldQueryParser。getFieldQuery,让它调用getFuzzyQuery。