有没有一种简单的方法可以为用户在 Lucene 中输入的搜索查询添加模糊级别?
如果可能的话,我想避免解析他们输入的文本。
目前,如果他们输入green boxes
,我使用带有 boosts 的多字段查询解析器,它可以轻松生成以下内容,例如:
+(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)
看起来我需要解析查询并将模糊性添加到每个术语,但我想知道是否有一种简单的方法来添加模糊性?