Я хотел бы реализовать для моего сайта нечеткий поиск по фразе с использованием Hibernate Search.Я читал от некоторых людей, что ComplexPhraseQueryParser подходит для этого.
Но дело в том, что у меня есть некоторые недоразумения или проблемы, связанные с этим.
Так, например, давайте рассмотрим заголовок теста следующим образом (у меня его много, и мне нужно позволить пользователям искать все, что им нравится):
"Вы знаете, как быть в форме?? "
Если кто-то напишет" ты знаешь, как быть в форме? "мой ComplexPhraseQueryParser не найдет ничего.Но если я поставлю символ «~» после слова с ошибкой, например «cnow ~», он сработает и вернет результат.
В чем причина этого?Разве ComplexPhraseQueryParser не поддерживает такие ситуации?
Я хотел бы заключить сделку по поиску с несколькими словами с ошибками и вернуть результаты (аналогично поиску в Google).
ComplexPhraseQueryParser quizTitlePhraseQuery = new ComplexPhraseQueryParser(Version.LUCENE_30, "title", new StandardAnalyzer(
Version.LUCENE_30)) ;
quizTitlePhraseQuery.setPhraseSlop(100);
quizTitlePhraseQuery.setDefaultOperator(Operator.AND);
quizTitlePhraseQuery.setFuzzyMinSim(0.1f);
Спасибозаранее!