Lucene 向查询添加模糊性

Lucene 向查询添加模糊性,lucene,fuzzy-search,Lucene,Fuzzy Search,在Lucene中,有没有一种简单的方法可以为用户输入的搜索查询添加模糊级别 如果可能的话,我想避免解析他们输入的文本 目前,如果他们输入绿色框,我会使用带有boost的多字段查询解析器,它可以轻松生成以下内容,例如: +(title:green^10 title:boxes^10) +(category:green^3 category:boxes^3) 然后我要做的是将其转换为: +(title:green^10~0.7 title:boxes^10~0.7) +(category:gree

在Lucene中,有没有一种简单的方法可以为用户输入的搜索查询添加模糊级别

如果可能的话,我想避免解析他们输入的文本

目前,如果他们输入
绿色框
,我会使用带有boost的多字段查询解析器,它可以轻松生成以下内容,例如:

+(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)

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

另一种方法是子类化并重写.getFieldQuery,让它调用getFuzzyQuery。

另一种方法是子类化并重写.getFieldQuery,让它调用getFuzzyQuery。

谢谢,我来试试,MikeThanks,我来试试,Mike