質問

Webアプリケーションには、Spring Data(Mongo)を使用しています(ソーシャルネットワーキングWebサイトに近い)。今、私は提供したいです 探す アプリケーション内で記述されたコンテンツの機能(投稿、タグ、友人など)。

Lucene/Solrは、そのような場合に行くのに最適なライブラリの1つであると思いますが、Springデータで使用する(統合しますか?)かどうかはわかりません(または、Springにはいくつかの固有のサポートがあるかもしれません)。

これに関するヘルプ(ドキュメント、リンク、ブログ投稿など)に感謝します!

役に立ちましたか?

解決 3

ここでよく読んだことがあります - http://adeithzya.wordpress.com/2011/08/25/using-apache-solr-with-spring-framework - それはその頭の爪に当たります!

他のヒント

投稿はしばらく存在していますが、これを見るかもしれません https://github.com/springsource/spring-data-solr/

solrのスプリングデータ Projectは、SOLRからのデータをクエリするためのAPIのような天然スプリングデータを提供します。読む 簡単な概要については。

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

  • マンゴとsorlでクラッドをどのように実行するつもりですか?最初にMongoに手紙を書きますか(確認を待つこともありませんか?)、それからSolrに?
  • Asyncを使用している場合、Mongoに書き込みを使用している場合、データをSOLRに送信してからMongoの例外を取得するとどうなりますか(SOLRにはデータが存在しますが、Mongoには存在しません)。
  • solrに書き込もうとしているときにエラーが発生した場合はどうなりますか(Mongoにはデータが存在しますが、SOLRには存在しません)。
  • Mongoから何かを削除すると、その直後に誰かがSolrが非常に削除されたドキュメントを返す検索を実行した場合、Solr Stilはそのドキュメントインデックスを持っているためですか?

ポイントは、MongoとSolrが同期していない矛盾ウィンドウがあり、おそらく少なくともいくつかの問題を処理したいと思うことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top