0

私は、Hibernate Search/LuceneのインテグレーションでJ2Eアプリケーションを開発しています。ドキュメント(および他のエンティティ)にインデックスを付け、その上でアクセントを区別しない検索(コンテンツとクラスのフィールド)を行いたいと思います。いくつかの検索およびドキュメントの後Hibernate検索Luceneのアクセントに依存しない検索

...私はあるFrenchAnalyzerを使用してい

は、大文字と小文字を区別しません(それは良いことだ)のようですが、私は彼がアクセントと同じことをしていない見て驚きました私は自分自身のアナライザを実装しなければならないと理解しています。これは、フランス語に基づいており、フィルタを含んでいます(ASCIIFoldingFilterは私が必要とするようです)。

私が正しいとは、このcustomAnalyzerをクラスインデックスとクエリに適用する必要があるということです。結果はアクセントのないインデックスになります。

これは良い方法ですか? FrenchAnalyzerがアクセントを無視するためのparamまたはconf属性はありませんか?

おかげで

答えて

1

はい、それはやるべき正しいことだ、となし、FrenchAnalyzerはあなたがアクセントを無視するためにそれを渡すことができ、パラメータを持っていません。アナライザは通常そうしません。

アナライザAPIは実装が簡単であることを前提としているため、アナライザには多くの設定がありません。そのような動作をカスタマイズする必要がある場合は、カスタマイズして変更したいものをコピーしてください。

関連する問題