Hibernate Search を使用して、自分の Web サイトにあいまいフレーズ検索を実装したいと考えています。私は、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);
前もって感謝します!