【问题标题】:Adding fuzziness to a query为查询添加模糊性
【发布时间】:2009-11-03 10:39:08
【问题描述】:

有没有一种简单的方法可以为用户在 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)

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

【问题讨论】:

    标签: lucene fuzzy-search


    【解决方案1】:

    另一种方法是继承并覆盖MultiFieldQueryParser.getFieldQuery,让它调用getFuzzyQuery。

    【讨论】:

    • 谢谢,我试试看,迈克
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 2014-06-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多