我想使用 Hibernate Search 为我的网站实现模糊短语搜索。我从一些人那里读到 ComplexPhraseQueryParser 对此没问题。
但问题是我有一些误解或与之相关的问题。
因此,例如让我们考虑这样的测试标题(我有很多这样的,我需要让用户搜索他们喜欢的任何内容):
“你知道如何保持身材吗?”
如果有人会输入“你知道如何保持身材吗?” 我的 ComplexPhraseQueryParser 找不到任何东西。但是如果我在“cnow~”之类的拼写错误的单词后面加上一个“~”字符,它将起作用并返回结果。
这是什么原因?ComplexPhraseQueryParser 不支持这种情况吗?
我想让我的搜索处理一些拼写错误的单词并返回结果(类似于谷歌搜索)。
ComplexPhraseQueryParser quizTitlePhraseQuery = new ComplexPhraseQueryParser(Version.LUCENE_30, "title", new StandardAnalyzer(
Version.LUCENE_30)) ;
quizTitlePhraseQuery.setPhraseSlop(100);
quizTitlePhraseQuery.setDefaultOperator(Operator.AND);
quizTitlePhraseQuery.setFuzzyMinSim(0.1f);
先感谢您!