ComplexPhraseQueryParser - PullRequest
       2

ComplexPhraseQueryParser

2 голосов
/ 22 марта 2011

Я хотел бы реализовать для моего сайта нечеткий поиск по фразе с использованием 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);

Спасибозаранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...