2011-12-04 31 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不同步,并且您可能想要处理至少一些问题。

相关问题