2011-12-04 44 views
4

我爲我的web應用程序(靠近社交網站)使用Spring Data(Mongo)。現在,我希望提供搜索功能,覆蓋應用程序中寫入的內容(如帖子,標籤,朋友等)。我相信Lucene/Solr是這種情況下更好的庫之一,但我不確定如何使用(集成?)它與Spring Data(或者在Spring中有一些固有的支持)。在Spring數據中使用Lucene/Solr

希望對此有所幫助(文檔,鏈接,博客文章等)!

+1

我真的不知道春天的數據,但你應該閱讀[solr](http://lucene.apache.org/solr/)文檔 - 我想這可能會有所幫助! – aishwarya

回答

0

集成它們相對容易,難點在於保持它們之間的數據一致性。例如,你會如何回答這些問題:

  • 你打算如何以及何時用mongo和sorl執行CRUD?你是否先寫信給Mongo(有/無需等待確認?),然後寫給Solr?
  • 如果你使用mongo進行異步寫操作,當你發送數據到solr,然後得到mongo的異常(數據存在於solr中,但在mongo中不存在)時會發生什麼?
  • 如果在嘗試寫入solr時出現錯誤(數據存在於mongo中但不在solr中),會發生什麼情況?
  • 如果你從mongo中刪除了一些東西,之後有人執行一個搜索,其中solr返回非常刪除的文檔,因爲solr stil將該文檔編入索引?

問題是會有一個不一致的窗口,mongo和solr不同步,並且您可能想要處理至少一些問題。

相關問題