5

Web アプリケーション (ソーシャル ネットワーキング Web サイトに近い) に Spring Data (Mongo) を使用しています。ここで、アプリケーション内に記述されたコンテンツ (投稿、タグ、友達など)に対する検索機能を提供したいと考えています。

Lucene/Solr はそのような場合に適したライブラリの 1 つだと思いますが、それを Spring Data と使用 (統合) する方法がわかりません (または、Spring 内に固有のサポートがある可能性があります)。

これに関するヘルプ (ドキュメント、リンク、ブログ投稿など) をいただければ幸いです。

4

4 に答える 4

5

投稿はしばらく前から出回っていますが、こちらを ご覧くださいhttps://github.com/SpringSource/spring-data-solr/

于 2012-05-29T04:25:47.123 に答える
3

Spring Data for Solrプロジェクトは、Solr からデータをクエリするためのAPI のような自然な Spring Data を提供します。簡単な概要については、を参照してください。

于 2012-10-17T17:44:25.200 に答える
2

ここで良い読み物を見つけました - http://adeithzya.wordpress.com/2011/08/25/using-apache-solr-with-spring-framework - それは頭に釘を打ちます!

于 2011-12-10T12:46:43.830 に答える
1

それらを統合するのは比較的簡単ですが、難しいのはそれらの間のデータの一貫性を維持することです。たとえば、次の質問にどのように答えますか。

  • mongo と sorl で CRUD をいつどのように実行する予定ですか? 最初に Mongo に (確認を待つ/待たずに) 書き込み、次に Solr に書き込みますか?
  • mongo で非同期書き込みを使用している場合、データを solr に送信してから mongo の例外を取得するとどうなりますか (データは solr に存在しますが、mongo には存在しません)。
  • solr への書き込み中にエラーが発生した場合 (データは mongo に存在するが solr には存在しない)、どうなりますか?
  • mongo から何かを削除し、その直後に誰かが検索を実行すると、solr stil にはそのドキュメントのインデックスが作成されているため、solr は非常に削除されたドキュメントを返しますか?

ポイントは、mongo と solr が同期していない不整合ウィンドウが発生し、おそらく少なくともいくつかの問題を処理する必要があるということです。

于 2011-12-15T22:56:49.387 に答える