对于使用 Hibernate 来管理他们的对象持久性的人来说,Hibernate 搜索是一个真正的救星。
在尝试开发类似的功能(收集所有对象更改并在事务提交时将它们发送到全文搜索引擎)之后,您很快就会发现那里有很多陷阱。
另一方面,Solr 有其自身的优势(例如,如果您需要它,例如 1:m 方面),这使其在某些情况下成为合适的决定。
因此,如果我使用 Hibernate 作为 JPA 提供者并在 Solr 上索引我的对象,这些组件如何集成在一起?
问问题
5227 次
1 回答
4
如果您想同时使用它们,事实证明这是可能的,尽管这需要一些编程工作。
这个想法是与 Hibernate Search 一起完成所有艰苦的工作,然后收集对象的更改并将它们转发给 Solr。
这可以通过将 Hibernate Search 配置为使用 JMS 或通过实现 BackendQueueProcessor 类并将其注册为休眠搜索处理器来完成。
如果您想查看一个工作示例,请查看hibernate_search_solr_integration。
请记住,这只是一个概念演示,您可能需要处理许多问题,例如连接故障、同步问题、线程并发、软提交优化等......
于 2012-12-17T16:41:24.527 回答