2009-11-03 69 views
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) 

它看起来像我需要解析查询并添加模糊到每个术语,但我想知道如果也许有一种简单的方法来添加模糊?

回答

1

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

+0

谢谢,我会放弃这个, Mike – 2009-11-10 10:01:17