スプリングデータを使用してLucene/solrを使用します
-
28-10-2019 - |
質問
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が同期していない矛盾ウィンドウがあり、おそらく少なくともいくつかの問題を処理したいと思うことです。
所属していません StackOverflow