2017-04-07 22 views
2

私は簡単な質問があります。なぜなら今日は初めて会ってHibernate Searchを使用したからです。誰かが私に単純に説明してくれるかもしれませんJPA注釈でHibernate Searchを使用すると、それはSpring Data(私はCRUD/JPAリポジトリを意味する)の代わりにそれを使用する意味がありますか? Hibernate Searchはいつ最も利益がありますか?Hibernate Searchの使い方、使用する理由とその理由

など。私はユーザとイベントで簡単なSpringMVC webappを持っています。ユーザーは、並べ替えオプションを使用して、ページ上のイベントのリストを表示できます。

「フィールド」で特定のイベントを検索できるはずです。その場合はCRUD/JPA reposを使用するかHib Searchで作業する必要がありますか?

ありがとうございます!

答えて

1

これに関する数多くの良い記事があります。例はhereです。しかし、非リンク型の答えのために、検索の大半がフルテキスト(ファジー検索、ワイルドカード、地理空間など)である場合は、Hibernate検索を使用する必要があります。そうしないと、DBジョインにもっと興味があれば、 SQL。

+0

です。イベントの説明とコメントがたくさんある場合、Hibernate Searchを使用する必要がありますか?そして単にDBからイベントを表示する場合は、SQLを使うべきでしょうか? – crooked

+0

合意。あなたが説明/コメントを検索している場合は、全文検索が便利です。単純にデータをリストするには、おそらくSQLが最適です。 –

3

あなたがdocumentationで見ることができるように、Hibernate Searchは主にというだけで自然にSpring dataHQLCriteria APIを備えているデータベーステーブルをフェッチするよりも全文検索、クラスタリングと索引付けの結果のために使用されている...

この場合、Hibernate Searchは高性能テキスト検索に使用され、テキスト検索エンジン(LuceneSphinx ...)の役割を果たします。あなたのケースでは

:だから

あなたはちょうどあなたが単にSpring dataJPQL、コア休止状態HQLCriteria APIを使用する必要があり、データベースからいくつかのエンティティを照会するために必要な基本的なWebアプリケーションを開発している場合。

関連する問題