2012-12-17 21 views
4

對於使用Hibernate來管理對象持久性的人來說,Hibernate搜索是一個真正的救星。
在嘗試開發類似的功能(收集所有對象更改並在事務提交時將其發送到全文搜索引擎)之後,您會發現很快就會發現很多缺陷。另一方面,Solr有其自身的優勢(例如,如果您需要,可以使用1:m facets),這使得它在某些情況下成爲一個合適的決定。
因此,如果我使用Hibernate作爲JPA提供程序並在Solr上索引我的對象,那麼這些組件如何集成在一起?如何將Hibernate和Solr整合在一起?

回答

4

如果你想使用它們兩個一起被證明是可能的,雖然它將需要一些編程工作。
這個想法是與Hibernate Search一起工作,完成所有艱苦的工作,然後收集對象的變化並將它們轉發給Solr。
這可以通過將Hibernate Search配置爲使用JMS或通過實現BackendQueueProcessor類並將其註冊爲hibernate搜索處理器來完成。
如果您想查看一個工作示例,請查看hibernate_search_solr_integration
只要記住,這只是一個概念演示,你可能需要處理很多問題,如連接失敗,同步問題,線程併發,軟提交優化等...

+0

我們正在面臨一些問題, 。我們在GIT中關注您的代碼示例。你能否請檢查以下帖子在此先感謝http://stackoverflow.com/questions/33143571/hibernate-search-integration-with-apache-solr-unable-to-index-data – virtualpathum

相關問題