4

オブジェクトの永続性を管理するために Hibernate を使用している人々にとって、Hibernate 検索は真の救世主です。
同様の機能 (すべてのオブジェクトの変更を収集し、トランザクションのコミット時に全文検索エンジンに送信する) を開発しようとすると、そこには多くの落とし穴があることがすぐにわかります。
一方、Solr には独自の利点 (必要に応じて 1:m ファセットなど) があり、一部のシナリオでは適切な決定となります。
Hibernate を JPA プロバイダーとして使用し、Solr でオブジェクトにインデックスを付ける場合、これらのコンポーネントを統合するにはどうすればよいでしょうか?

4

1 に答える 1

4

両方を一緒に使用したい場合は、プログラミング作業が必要になりますが、可能であることが判明しました。
アイデアは、Hibernate Search と連携してすべてのハードワークを行い、オブジェクトの変更を収集して Solr に転送することです。
これは、JMS で動作するように Hibernate Search を設定するか、BackendQueueProcessor クラスを実装してそれを hibernate 検索プロセッサーとして登録することで実行できます。
実際の例を確認したい場合は、hibernate_search_solr_integrationを確認してください。
これは単なる概念のデモンストレーションであり、おそらく接続障害、同期の問題、スレッドの同時実行、ソフトコミットの最適化など、多くの問題を処理する必要があることを覚えておいてください...

于 2012-12-17T16:41:24.527 に答える