5

我将 Spring Data (Mongo) 用于我的 Web 应用程序(靠近社交网站)。现在,我希望为应用程序中编写的内容(如帖子、标签、朋友等)提供搜索功能。

我相信 Lucene/Solr 是处理这种情况的更好的库之一,但我不确定如何将它与 Spring Data 一起使用(集成?)(或者 Spring 可能对它有一些固有的支持)。

非常感谢您的帮助(文档、链接、博客文章等)!

4

4 回答 4

5

虽然这篇文章已经存在了一段时间,但你可以看看这个 https://github.com/SpringSource/spring-data-solr/

于 2012-05-29T04:25:47.123 回答
3

Solr项目的Spring Data提供了一个自然的 Spring Data 类 API,用于从 Solr 查询数据。阅读示例以获得快速概览。

于 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 返回那个非常删除的文档,因为 solr 仍然对该文档进行了索引?

关键是会有一个不一致的窗口,其中 mongo 和 solr 不同步,您可能希望至少处理一些问题。

于 2011-12-15T22:56:49.387 回答