如何将Hibernate和Solr集成在一起?

时间:2012-12-17 16:41:25

标签: hibernate solr full-text-search hibernate-search

对于使用Hibernate来管理对象持久性的人来说,Hibernate搜索是一个真正的救星 在尝试开发类似的功能(收集所有对象更改并在事务提交后将它们发送到全文搜索引擎)之后,您会发现很快就会发现存在很多陷阱。
另一方面,Solr有自己的优势(例如1:m facets,例如,如果你需要它),这使得它在某些情况下是一个合适的决定。
因此,如果我使用Hibernate作为JPA提供程序并在Solr上索引我的对象,那么如何将这些组件集成在一起?

1 个答案:

答案 0 :(得分:4)

如果您想要同时使用它们,则可以使用它们,但它可能需要一些编程工作 我们的想法是与Hibernate Search合作完成所有艰苦工作,然后收集对象的更改并将其转发给Solr。
这可以通过配置Hibernate Search以使用JMS或通过实现BackendQueueProcessor类并将其注册为hibernate搜索处理器来完成。
如果您想查看一个有效的示例,请查看hibernate_search_solr_integration 请记住,它只是一个概念演示,您可能需要处理许多问题,例如连接失败,同步问题,线程并发,软提交优化等等。