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

2023-12-02

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将Hibernate和Solr集成在一起? 的相关文章

随机推荐