2009-11-03 73 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