2

我想使用 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);

先感谢您!

4

0 回答 0