对于人们使用Hibernate来管理他们的对象持久化,Hibernate Search的是一个真正的救星。
试图开发类似的功能(收集所有对象的变化和因交易而发送到全文搜索引擎提交)你发现非常快,现在有很多的陷阱在那里经过。
在另一方面Solr的有其自身的优势(如1:例如间方面,如果你需要的话),这使得它在某些情况下适当的决定。
所以,如果我与Hibernate工作作为JPA提供者和索引我的Solr的对象,如何能够将这些组件集成在一起?
Answer 1:
如果你想同时使用他们两个就是原来它是可能的,尽管这将需要一些编程工作。
我们的想法是与Hibernate Search的工作做所有的辛勤工作,然后收集对象的变化,并把它们转发到Solr。
这是可以做到无论是配置Hibernate Search的与JMS或通过实现BackendQueueProcessor类,并注册为休眠搜索处理器工作。
如果你想看看一个工作示例,请hibernate_search_solr_integration 。
只要记住,这只是一个概念验证,你可能会需要处理很多问题,比如连接故障,同步问题,线程并发,软提交的优化,等等。
文章来源: How to integrate Hibernate and Solr together?