ComplexPhraseQueryParser

时间:2011-03-22 14:40:39

标签: spring hibernate search hibernate-search

我想在我的网站上使用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);

提前谢谢!

0 个答案:

没有答案