【发布时间】:2014-08-07 17:27:31
【问题描述】:
我正在尝试使用其中可能存在拼写错误的句子,例如:“I love yava, IDEA IntelliJ, JoyoScapt, GWT, hypernate, Rolling and spring”,并执行与标签匹配的模糊搜索我已被 Lucene 索引,例如“休眠”和“java”。
我认为我可以通过生成如下所示的查询字符串来实现这一点:
“我~0.5 love~0.5 yava,~0.5 IDEA~0.5 IntelliJ,~0.5 JoyoScrap,~0.5 GWT,~0.5 hypernate,~0.5 Rolling~0.5 and~0.5 spring~0.5”
不幸的是,这种行为很奇怪。如果句子较短,那么拼写错误的单词将与我给出的示例标签匹配。但是,当句子变长时,它们就不再匹配了。
任何人都知道完成我想要做的事情的正确方法,即基于每个单词的模糊逻辑匹配?我还尝试为每个单词建立一个单独的术语查询,然后将它们添加到 BooleanQuery,但没有得到更好的结果。
【问题讨论】: